如何使用 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
函数)并将其传递给过滤器方法。
如何使用 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
函数)并将其传递给过滤器方法。