recherche

Maison  >  Questions et réponses  >  le corps du texte

php文件打包压缩下载

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

PHP中文网PHP中文网2897 Il y a quelques jours478

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-04-10 14:43:02

    ⬇️⬇️⬇️看评论。

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

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

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

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

    répondre
    0
  • 高洛峰

    高洛峰2017-04-10 14:43:02

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

    répondre
    0
  • Annulerrépondre