我不知道如何组合zip://和ftp://流包装器。我想在远程FTP服务器上打开读取流到zip存档中的文件。
以下两个工作如预期;我可以打开一个FTP流到服务器,也可以打开一个流到zip存档中的文件。
fopen("ftp://user:pass@host/home/user/file.zip", "r");
fopen("zip://file.zip#file.txt", "r");
我想把这两者结合起来,做一些像。
fopen("zip://ftp://user:pass@host/home/user/file.zip#file.txt", "r");
但是用这种方法我得到:failed to open stream: operation failed
不知道如何找出导致错误的原因,所以我不知道这是否可能。
看来:
<?php
copy('compress.zlib://ftp://username:password@ftphost.com:21/path/to/file.dat.gz', '/local/copy/of/file.dat');
。
见http://ciaranmcnulty.com/simplifying-file-operations-using-php-stream-wrappers