Zf2过滤器压缩,保存存档

时间:2016-05-25 13:16:04

标签: php zend-framework2 zip

我正在使用这个PHP代码:

$filter = new \Zend\Filter\Compress(array(
    'adapter' => 'zip',
    'options' => array(
        'archive' => $chpt->getTitle().'.zip'
    ),
));
$compressed = $filter->filter($dir[0]);

它创建了一个存档并且所有工作都有效,但我想将此存档保存在特定目录中。我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

只需将target添加到您的过滤器选项中:

$filter = new \Zend\Filter\Compress(array(
    'adapter' => 'zip',
    'options' => array(
        'archive' => $chpt->getTitle().'.zip',
        'target' => $your_path // default is '.' 
    ),
));

答案 1 :(得分:0)

这是一个愚蠢的问题。我正在为每个需要帮助的人写这个答案。

我更改了代码:

    $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保存在所需的位置。