Как сжать содержимое файла с помощью ZF2 Filter?

Как я могу сделать сжатый архив из локального файла с ZF2 Zend\Filter\Compress?

Я написал этот код:

$filter = new Zend\Filter\Compress(array(
'adapter' => 'Gz',
'options' => array(
'archive' => "/local/lnx/archive.gz",
),
));
$compressed = $filter->filter("/local/lnx/file.txt");

Создайте новый архив в /local/lnx/ но он содержит файл без расширения, содержащий строку /local/lnx/file.txt, Но я не хочу этого, я хотел бы иметь архив, который содержит файл file.txt не его имя. Где моя ошибка?

1

Решение

Если я правильно понял, то происходит то, что вы устанавливаете содержимое архива как строку /local/lnx/file.txt а не файл, который находится под этим путем. Взгляните на метод определение. Похоже, вам нужно получить содержимое файла (например, с file_get_contents функция) и передать его в метод фильтра.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector