如何使用ZF2过滤器压缩文件内容


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,而不是位于该路径下的文件。看看方法定义。看起来您需要获取文件内容(例如使用file_get_contents函数)并将其传递给filter方法。