如何在PHP中压缩目录?

如何在PHP中压缩目录?

目录类似于:

home/
    file1.html
    file2.htmlAnother_Dir/
    file8.html    Sub_Dir/
        file19.html

我使用的是PHPMyAdmin中使用的相同的PHPZip类http:/trac.seagullproject.org/Browser/分支/0.6-bugfix/lib/Other/Zip.php..我不知道如何压缩目录而不仅仅是文件。到目前为止,我的情况如下:

$aFiles = $this->da->getDirTree($target);/* $aFiles is something like, path => filetime
Array
(
    [home] => 
    [home/file1.html] => 1251280379
    [home/file2.html] => 1251280377
    etc...
)

*/$zip = & new Zip();foreach( $aFiles as $fileLocation => $time ){
    $file = $target . "/" . $fileLocation;
    if ( is_file($file) ){
        $buffer = file_get_contents($file);
        $zip->addFile($buffer, $fileLocation);
    }}THEN_SOME_PHP_CLASS::toDownloadData($zip); // this bit works ok

但是当我试图解压缩相应下载的zip文件时,我得到了“不允许的操作”。

只有当我试图解压缩我的Mac时,当我通过命令行解压缩文件时,这个错误才会发生。是否需要在下载时发送特定的内容类型,当前的“application/zip”


桃花长相依
浏览 709回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP