Как я могу сделать сжатый архив из локального файла с 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
не его имя. Где моя ошибка?
Если я правильно понял, то происходит то, что вы устанавливаете содержимое архива как строку /local/lnx/file.txt
а не файл, который находится под этим путем. Взгляните на метод определение. Похоже, вам нужно получить содержимое файла (например, с file_get_contents
функция) и передать его в метод фильтра.
Других решений пока нет …