【发布时间】:2015-03-23 18:50:35
【问题描述】:
目前想知道是否有人遇到过损坏的 zip 文件。我目前正在使用以下代码
// Multiple File Downloads
require_once('includes/pclzip.lib.php');
$archive = new PclZip('archive.zip');
$v_list = $archive->create('robots.txt,index.php');
if ($v_list == 0) {
die("Error : ".$archive->errorInfo(true));
}
$file_url = 'archive.zip';
header('Content-Type: application/zip');
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);
要创建一个 zip 存档并强制下载 zip,最终这将通过单击按钮启动,但现在我只是尝试创建一个实际工作的存档。
无论我是使用内置的 ZipArchive 类还是使用 PclZip 库,我都会遇到问题。
一件非常奇怪的事情是,当我通过 FileZilla 下载它时,创建并放置在服务器上的 zip工作得很好,但如果我强制下载文件。我在多个浏览器中尝试过,每个浏览器的结果都是一样的。
真的很烦。我承认这是我第一次尝试实现这种类型的功能,所以也许我遗漏了一些东西。我已经看到了一些关于类似问题的主题,但不幸的是,这些解决方案对我不起作用。任何可以提供的帮助将不胜感激。
【问题讨论】:
-
您没有关闭
zip文件,也没有保存它...另外,请检查您的服务器是否使用 GZip 压缩来发送内容。并且请您不要关闭 PHP 代码(也就是不要在末尾使用?>)。
标签: php zip ziparchive pclzip