Как мне установить уровень сжатия ZipArchive с помощью addGlob ()? - PullRequest
0 голосов
/ 04 января 2019

Хотелось бы создать файл меньшего размера, используя 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 голосов
/ 04 января 2019

Я только что понял, что мне нужно (PHP 7, PECL zip> = 1.13.0).

...