有没有办法使用PHP一次下载多个zip

时间:2013-11-28 06:05:39

标签: php zip ziparchive

我正在使用PHP下载zip文件中的多个文件,它的工作非常好。我正在收集所有需要的文件并将它们下载为parent.zip文件。

既然我的zip中有大量文件,我想将zip下载分成几部分。当用户点击按钮时我想下载child1.zip,child2.zip和childn.zip,具体取决于逻辑生成的部分。我怎么能用PHP做到这一点。

任何帮助将不胜感激。感谢

2 个答案:

答案 0 :(得分:0)

据我所知,每次回复都不能发送多个附件。

您最好的选择是让请求接受part number的参数,编写逻辑以仅生成该zip部分,并将该特定文件作为该特定响应的附件发送。

然后在客户端,您可以同时向下载发出多个“并行”请求,每个请求都包含部件号。

更重要的是,您必须先编写一个处理程序,该处理程序在服务器端生成所有部分,并返回响应中生成的文件数。然后,该响应用于使用部件号参数向第二个处理程序触发多个并发请求,每个请求都将其各自的部分作为响应。

答案 1 :(得分:0)

我的意见是发送ajax请求并获取要在服务器中临时创建的zip文件列表,并使用客户端javascript来处理下载,或者另一个选项是每个文件下载发送多个请求