批量压缩(Zip)文件

Ker*_*nes 8 php compression zip tar chilkat

使用:我们的用户在我们的AWS S3帐户中有许多对象.我们正在添加一个功能,可以立即下载整个项目.我们更关注效率而不是存储.

在查看了不同的选项(ZipArchive,PclZip)之后,我看到了本指南,建议使用Chilkat .

它的方法很有意义,总结如下:

  • 在上传时预先压缩每个文件并将其存储在S3中
  • "项目下载"开始下载每个压缩文件,然后QuickAppend(Chilkat术语),然后"立即"(每个文件200ms)将它们添加到整个压缩文件
  • 将新的Zip文件上传到S3,提供链接

我遇到的问题是Chilkat的许可证是249美元,我正在寻找免费的替代品.

替代方案(也是免费的)使用类似的概念:

  • 在上传时预先压缩每个文件并将其存储在S3中
  • "项目下载"开始下载每个压缩文件,然后tar将它们放在一起
  • 将新的Zip文件上传到S3,提供链接

处理这个问题有"标准"或"理想"方式吗?

jxm*_*ett 0

我有一个网站,人们经常在一个 zip 文件中下载数十个甚至数百个文件(多达 100Mb,如果我必须立即猜测的话)。我使用zipstream,我想我在这里找到了它。我不确定这些限制,但它似乎运行良好,并且无需事先压缩各个文件。