【发布时间】:2010-06-19 21:45:02
【问题描述】:
我编写了一个 PHP 脚本来动态地将客户端选择的文件打包成 zip 文件并强制下载。它运行良好,只是当文件数量很大时(如超过 50000 个),下载对话框需要很长时间才能出现在客户端。
我想过用缓存来改进这个(这些文件不是经常改变的),但是因为文件的选择完全由用户决定,而且选择上有上万种组合,很难缓存组合。我还考虑过首先为单个文件生成 zip 存档,然后即时组合 zip 文件。但是我没有找到一种在 PHP 中连接 zip 文件的方法。我能想到的另一种方法是在生成压缩文件的同时发送(即读取)压缩文件。我也不知道这是否支持。
如果有人可以帮助我,我将非常感谢您的帮助。
【问题讨论】:
-
你有没有想过限制一个包中可以一次压缩的文件数量?
标签: php caching zip large-files