如何使用addGlob()设置ZipArchive压缩级别?

时间:2019-01-04 13:58:06

标签: php ziparchive

想使用ZipArchive但使用addGlob选项创建一个较小的文件...所以我不知道该使用什么。 使用php 5.6

没有代码的setCompressionIndex行,整个过程就可以正常工作。

尝试

$zip->setCompressionName( '*', ZipArchive::CM_DEFLATE );

并尝试

$zip->setCompressionIndex( '*', ZipArchive::CM_DEFLATE );

我的密码

<?php
    // SOME OTHER STUFF BEFORE
    $options = array( 'add_path' => 'PRJ/', 'remove_all_path' => TRUE );
    $zip->addGlob( '../matter/prj/' . $prj_group . '/' . $prj_id . '/img/prj/*.*', GLOB_BRACE, $options );

    $zip->setCompressionIndex( 1, ZipArchive::CM_DEFLATE );
    $zip->close();
?>

实际结果

Call to undefined method ZipArchive::setCompressionName()
Call to undefined method ZipArchive::setCompressionIndex()

1 个答案:

答案 0 :(得分:1)

我刚发现自己需要(PHP 7,PECL zip> = 1.13.0)。