【发布时间】:2011-03-30 09:14:03
【问题描述】:
我有一个名为“data”的文件夹。此“数据”文件夹包含一个文件“filecontent.txt”和另一个名为“文件”的文件夹。 “文件”文件夹包含一个“info.txt”文件。 所以它是文件夹结构中的一个文件夹。
我必须将这个文件夹“data”(使用 php)连同其中的文件和文件夹一起压缩,然后下载压缩文件。
我已经尝试了http://www.php.net/manual/en/zip.examples.php 提供的示例 这些例子不起作用。我的 PHP 版本是 5.2.10
请帮忙。
我已经写了这段代码。
<?php
$zip = new ZipArchive;
if ($zip->open('check/test2.zip',ZIPARCHIVE::CREATE) === TRUE) {
if($zip->addEmptyDir('newDirectory')) {
echo 'Created a new directory';
} else {
echo 'Could not create directory';
}
$zipfilename="test2.zip";
$zipname="check/test2.zip";
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=check/test1.zip'); //header('Content-Length: ' . filesize( $zipfilename));
readfile($zipname); //$zip->close(); } else { echo failed';
}
?>
文件已下载但无法解压
【问题讨论】:
-
你说的没有用是什么意思?
-
我的意思是,当我在 url 处运行脚本时,不会发生错误,但不会发生压缩或下载。我不知道出了什么问题..