Zf2 过滤压缩,保存存档
Zf2 filter compress, saving the archive
我正在使用这个 php 代码:
$filter = new \Zend\Filter\Compress(array(
'adapter' => 'zip',
'options' => array(
'archive' => $chpt->getTitle().'.zip'
),
));
$compressed = $filter->filter($dir[0]);
它创建了一个存档并且一切正常,但我想将该存档保存在特定目录中。我不知道怎么做。
只需将 target
添加到您的过滤器选项中即可:
$filter = new \Zend\Filter\Compress(array(
'adapter' => 'zip',
'options' => array(
'archive' => $chpt->getTitle().'.zip',
'target' => $your_path // default is '.'
),
));
这是一个愚蠢的问题。我正在为所有需要帮助的人写这个答案。
我修改了代码:
$filter = new \Zend\Filter\Compress(array(
'adapter' => 'zip',
'options' => array(
'archive' => '/path/to/file.zip'
),
));
$compressed = $filter->filter('path/to/folder');
使用 'archive' => '/path/to/file.zip'
您可以将 zip 文件保存在您想要的位置。
我正在使用这个 php 代码:
$filter = new \Zend\Filter\Compress(array(
'adapter' => 'zip',
'options' => array(
'archive' => $chpt->getTitle().'.zip'
),
));
$compressed = $filter->filter($dir[0]);
它创建了一个存档并且一切正常,但我想将该存档保存在特定目录中。我不知道怎么做。
只需将 target
添加到您的过滤器选项中即可:
$filter = new \Zend\Filter\Compress(array(
'adapter' => 'zip',
'options' => array(
'archive' => $chpt->getTitle().'.zip',
'target' => $your_path // default is '.'
),
));
这是一个愚蠢的问题。我正在为所有需要帮助的人写这个答案。
我修改了代码:
$filter = new \Zend\Filter\Compress(array(
'adapter' => 'zip',
'options' => array(
'archive' => '/path/to/file.zip'
),
));
$compressed = $filter->filter('path/to/folder');
使用 'archive' => '/path/to/file.zip'
您可以将 zip 文件保存在您想要的位置。