QuickAppend现有的zip文件到一个zip文件 - 用PHP

时间:2014-04-10 18:55:30

标签: php zip

我想知道在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中知道类似的技术吗?

1 个答案:

答案 0 :(得分:0)

好吧,我没有深入研究Chillkat扩展,它们似乎也有PHP扩展。请参阅:http://www.example-code.com/phpExt/zip_appendFilesToExistingZip.asp

但是,我现在的问题是 - 是否有一个开源PHP库可以做同样的事情?