PHP混合zip和ftp流包装

时间:2014-05-13 04:10:04

标签: php ftp stream zip

我无法弄清楚如何组合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");

但是通过这种方法我得到:无法打开流:操作失败

不知道如何找出导致错误的原因,所以我不知道这是否可行。

1 个答案:

答案 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