创建没有压缩的ZIP存档?

时间:2012-03-01 12:35:57

标签: php zip

有没有办法将JPG文件添加到ZIP存档而不重新压缩它们?听起来很奇怪。

通过PHP创建ZIP文件会占用大量CPU。使用没有comprssion的ZIP仍然使用大量的CPU。如果我只想将图像(JPG)添加到存档,为什么在JPG已经压缩时它们会被重新压缩?

我知道ZIP存档中的每个文件都需要采用与原始文件不同的格式(压缩),但也许有一种方法只能在每个文件前面设置一些标题(无需重新压缩)并复制这些文件一起到ZIP档案。

2 个答案:

答案 0 :(得分:6)

由于您已标记此php,我将假设您的问题适用于PHP zip扩展,在这种情况下答案是:

没有。

PHP zip扩展程序does not currently allow you to set the compression method。 (该漏洞已经开放了好几年,截至2012年1月仍未解决)。

答案 1 :(得分:3)

ZipArchive不允许这样做(据我所知,虽然扩展名没有在php.net手册中完整记录)。

但是,在将文件添加到zip时,PCLZip库确实允许PCLZIP_OPT_NO_COMPRESSION参数。