2013-11-28 54 views
0

我使用PHP下载zip文件中的多个文件,其工作完好。我收集所有需要的文件并将它们下载为parent.zip文件。有没有办法一次下载多个zip使用PHP

现在,由于我的zip中有大量文件,我想将zip下载分割成多个部分。说当用户点击按钮我想下载child1.zip,child2.zip和childn.zip取决于逻辑生成的部分。我怎么能在PHP中做到这一点。

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

回答

0

据我所知,每个响应不能发送多个附件。

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

然后在客户端,您可以同时发出几个'并行'请求下载,每个都有部件号。

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

+0

嗨,感谢您的回复,我可以使用PHP触发几个并行并发请求的方式是什么,或者我必须使用javascript/AJAX吗? 谢谢。 –

0

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

+0

嗨,你可以请与我分享一些可处理下载的示例JavaScript代码。谢谢 –

+0

试试这个。 http://stackoverflow.com/questions/4993468/php-header-to-download-multiple-files-in-loop –

相关问题