您好, 我在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);
}
}
}
答案 0 :(得分:0)
我让代码正常工作...... 需要添加$ zip-> close()代码。