首页 >后端开发 >php教程 >php文件打包压缩下载

php文件打包压缩下载

WBOY
WBOY原创
2016-06-06 20:47:131050浏览

服务器上有两个文件夹需提供给用户下载,里面有很多视频容量非常大(上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能解决的问题了。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn