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

时间:2015-02-05 15:58:47

标签: php zend-framework2 compression

如何使用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 个答案:

答案 0 :(得分:0)

如果我做对了,那么发生的事情是您将存档内容设置为字符串/local/lnx/file.txt而不是该路径下的文件。看一下方法definition。看起来您需要获取文件内容(例如使用file_get_contents函数)并将其传递给过滤器方法。