Php 将远程文件添加到zip文件

Php 将远程文件添加到zip文件,php,zip,Php,Zip,有没有一种方法可以从另一台具有php zip扩展名的服务器向zip文件添加文件?即 addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt')) //(that obviously does not work) 我想我可以将文件下载到一个临时文件夹中,然后将它们添加到zip文件中,但我正在寻找一个更自动化的解决方案或一个已经制作好的函数从TEMP目录获取它们,然后将它们添加到TEMP目录中。在PHP中读取远程文件并不

有没有一种方法可以从另一台具有php zip扩展名的服务器向zip文件添加文件?即

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

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

从TEMP目录获取它们,然后将它们添加到TEMP目录中。

在PHP中读取远程文件并不难

file_get_contents("http://example.com/remote.txt");
或在本地复制:

copy("http://example.com/remote.txt", "/tmp/local.txt");
无论采用哪种方式,内容都必须先传输到本地临时文件夹或内存中,然后才能对其执行任何操作。

使用file\u get\u contents()和ZipArchive::addFromString()


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

正如我所说,我知道如何读取远程文件并将其放入临时文件夹。我只是想知道是否有一些方法可以通过zip扩展或一些库来实现(只是为了不重新发明轮子)。但无论如何,谢谢你,如果其中一个对你有帮助的话,你真的应该接受这个答案。每个人都喜欢积分戴普,完全忘了这个问题。谢谢你的提醒问题!迟到6年总比不迟到好!:P
$zipArchiveInstance->addFromString($filename, file_get_contents($mediaUrl));