gpt4 book ai didi

php - 使用 PCLZip 或 ZipArchive 压缩文件时出现意外的存档结束

转载 作者:行者123 更新时间:2023-12-02 04:22:39 24 4
gpt4 key购买 nike

目前想知道是否有人遇到过损坏的 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工作得很好,但如果我下载的话,所有的赌注都会消失。强制下载文件。我在多个浏览器中进行了尝试,每个浏览器的结果都是相同的。

真烦人。我承认这是我第一次尝试实现此类功能,所以也许我遗漏了一些东西。我看过一些关于类似问题的帖子,但不幸的是这些解决方案对我不起作用。任何可以提供的帮助将不胜感激。

最佳答案

如果它在服务器上运行并且仅在下载时损坏 - 最有可能的是 PHP 与 ZIP 内容一起回显某些内容(注意?警告?),因此它已损坏当它被下载时。尝试使用文本编辑器打开下载的 ZIP,并检查开头或结尾是否有一些 PHP 输出。在 Linux 上它将是:

cat downloaded.zip | tail
cat downloaded.zip | head

关于php - 使用 PCLZip 或 ZipArchive 压缩文件时出现意外的存档结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29218097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com