如前一篇文章所述,你无法使用Zip.如果指定压缩级别比归档方法更重要,那么PHP zlib允许它:
string gzcompress ( string $data [, int $level = -1 ] )
Run Code Online (Sandbox Code Playgroud)
$ level - 压缩级别.可以给出为0表示无压缩,最高压缩为9.
http://php.net/manual/en/book.zlib.php
它似乎已经在PHP 7中的重新分发文件中实现/添加:ZipArchive :: setCompressionName和ZipArchive :: setCompressionIndex.没有测试过.
PS:为文件而不是整个档案单独设置的原因是因为ZIP档案中的文件实际上是自己的ZIP文件,只是"粘在一起"到一个"主ZIP档案".