我无法弄清楚如何组合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");
但是通过这种方法我得到:无法打开流:操作失败
不知道如何找出导致错误的原因,所以我不知道这是否可行。
答案 0 :(得分:1)
似乎:
<?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