如何在php中下载压缩文件?

时间:2011-03-31 08:37:12

标签: php

  

可能重复:
  How to zip a whole folder using PHP

您好, 我在php中使用zipArchive创建一个zip文件夹。压缩文件包含一个文件夹(包含文件)和一个文件。我使用以下代码下载压缩文件:

$file_path = "zip/test.zip";
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=download.zip');
header('Content-Length: ' . filesize( $file_path));
readfile($file_path);

下载文件夹。但我无法解压缩它。 指定的错误是“解压缩失败”。 我可以使用相同的代码下载单个文件,但不能下载文件夹中的文件。 请帮忙.. 这是压缩文件的代码:

$zip = new ZipArchive;
if ($zip->open($file_path,ZIPARCHIVE::CREATE) === TRUE) {

   if($zip->addEmptyDir('dir1')) {
       $zip->addFile($filepath,$destinationPath);
       if($zip->addEmptyDir('Files')) {
           $zip->addFile($filepath2,$destinationPath2);
       } 
   }
}

1 个答案:

答案 0 :(得分:0)

我让代码正常工作...... 需要添加$ zip-> close()代码。