有没有办法使用php的zip扩展名将文件添加到另一台服务器的zip文件中?即。
addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt'))
//(that obviously does not work)
我想我可以将文件下载到临时文件夹,然后将它们添加到zip文件中,但我正在寻找更自动化的解决方案或已经制作的功能
答案 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目录添加它们。