ホームページ >バックエンド開発 >PHPチュートリアル >php文件打包压缩下载
服务器上有两个文件夹需提供给用户下载,里面有很多视频容量非常大(上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能解决的问题了。