如何在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”
3 回答
- 3 回答
- 0 关注
- 706 浏览
添加回答
举报
0/150
提交
取消