如何使用 ZF2 Filter 压缩文件内容?

How compress file content with 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 file.txt 而不是其名称的存档。我的错误在哪里?

如果我做对了,那么发生的事情是您将存档内容设置为字符串 /local/lnx/file.txt 而不是驻留在该路径下的文件。查看方法 definition. It looks like you need to get the file contents (e.g. with file_get_contents 函数)并将其传递给过滤器方法。