有没有办法将JPG文件添加到ZIP存档而不重新压缩它们?听起来很奇怪。
通过PHP创建ZIP文件会占用大量CPU。使用没有comprssion的ZIP仍然使用大量的CPU。如果我只想将图像(JPG)添加到存档,为什么在JPG已经压缩时它们会被重新压缩?
我知道ZIP存档中的每个文件都需要采用与原始文件不同的格式(压缩),但也许有一种方法只能在每个文件前面设置一些标题(无需重新压缩)并复制这些文件一起到ZIP档案。
答案 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参数。