将远程文件添加到zip文件

时间:2010-06-02 08:51:55

标签: php zip

有没有办法使用php的zip扩展名将文件添加到另一台服务器的zip文件中?即。

addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt'))
//(that obviously does not work)

我想我可以将文件下载到临时文件夹,然后将它们添加到zip文件中,但我正在寻找更自动化的解决方案或已经制作的功能

3 个答案:

答案 0 :(得分:3)

使用file_get_contents()和ZipArchive :: addFromString()

$zipArchiveInstance->addFromString($filename, file_get_contents($mediaUrl));

这会将远程提取的内容直接写入您的php对象(无需编写/读取临时文件)

答案 1 :(得分:1)

用PHP读取远程文件并不难。

file_get_contents("http://example.com/remote.txt");

或者在本地复制它们:

copy("http://example.com/remote.txt", "/tmp/local.txt");

无论您采用哪种方式,都必须将内容传输到本地临时文件夹或内存,然后才能对它们执行任何操作。

答案 2 :(得分:0)

使用cURL获取它们,从TEMP目录添加它们。