【发布时间】:2014-05-24 16:02:23
【问题描述】:
我想知道 PHP 中是否有类似的方法可以将多个 zip 文件组合成一个新的 zip 文件而不重新压缩内容 - 就像这个 zip 文件库:
http://www.example-code.com/vb/zip_appendFilesToExistingZip.asp
我之所以问是因为这篇关于 Amazon S3 快速文件压缩的文章:
http://www.w2lessons.com/2012/01/fast-zipping-in-amazon-s3.html
看看为什么:
在检查 Chilkat API 时,我注意到存在 QuickAppend 方法,用于将一个 zip 附加到另一个。我开始 想知道如果我们预压缩压缩时间会受到怎样的影响 S3 中的每个文件,在其目标目录结构中,然后 只需将它们全部附加在一起以形成最终的拉链。令我沮丧的是, 压缩时间的差异是惊人的。中的小 zip 文件 100kb-300kb 范围的速度提高了 2x-3x,而那些 大于 10mb 的内存提高了 10 到 15 倍。例如,一个 14mb 的 zip 25 个文件大小从 100kb 到 8mb 不等,只用了 120ms 压缩成最终的 zip,同时从头开始构建 zip 超过 1.5 秒。
有人知道 PHP 中的类似技术吗?
【问题讨论】: