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 文件保存在您想要的位置。