我想知道在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时,我注意到存在a QuickAppend方法,用于将一个zip附加到另一个zip。我开始 想知道如果我们预先压缩,压缩时间会受到什么影响 S3中的每个文件,在其目标目录结构中,然后 简单地将它们全部附加在一起以形成最终的拉链。令我沮丧的是, 压缩时间的差异令人惊讶。小zip文件 100kb-300kb的速度提升了2倍-3倍,而那些 大于10mb的速度提高了10倍至15倍。例如,一个14mb拉链 25个文件大小从100kb到8mb不等,仅需120ms 压缩成最终的拉链,同时从头开始构建拉链 超过1.5秒。
有人在PHP中知道类似的技术吗?
答案 0 :(得分:0)
好吧,我没有深入研究Chillkat扩展,它们似乎也有PHP扩展。请参阅:http://www.example-code.com/phpExt/zip_appendFilesToExistingZip.asp
但是,我现在的问题是 - 是否有一个开源PHP库可以做同样的事情?