Heim >Backend-Entwicklung >PHP-Tutorial >php文件打包压缩下载

php文件打包压缩下载

WBOY
WBOYOriginal
2016-06-06 20:47:131055Durchsuche

服务器上有两个文件夹需提供给用户下载,里面有很多视频容量非常大(上10G),我想先用自带的zipArchive扩展来将文件夹压缩成.zip格式后然后让用户下载,问题是压缩时间非常长,页面卡在那里,且最终无法生存.zip文件(文件容量小的话可以生成.zip),set_time_limit(0);ini_set('max_execution_time', 5000);也没有效果
然后试了zipstream和pclzip这两个类依旧没有解决问题,请问应该怎么做,或者有其他的方法?
忘记说了,客户机器是win7系统

回复内容:

服务器上有两个文件夹需提供给用户下载,里面有很多视频容量非常大(上10G),我想先用自带的zipArchive扩展来将文件夹压缩成.zip格式后然后让用户下载,问题是压缩时间非常长,页面卡在那里,且最终无法生存.zip文件(文件容量小的话可以生成.zip),set_time_limit(0);ini_set('max_execution_time', 5000);也没有效果
然后试了zipstream和pclzip这两个类依旧没有解决问题,请问应该怎么做,或者有其他的方法?
忘记说了,客户机器是win7系统

⬇️⬇️⬇️看评论。

这个时间花不起的。哪怕一个用户勉强能行,用户数多了也是个死。

这么大的数据根本不能考虑现场压缩成完整的zip。

必须每个视频拆分成单独的zip,然后根据用户的请求构造zip文件头,然后附上每个文件的zip实质数据。或者也许采用tgz这样做(比zip还简单一点)。

还是建议详述需求——用户数量,视频用途,是否允许用户下载部分文件(还是只允许下载整体),是否存在增量同步的特点等。

10G文件,我觉得这已经不是单纯能靠php能解决的问题了。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn