gpt4 book ai didi

php - 从 zip 中提取时图像损坏

转载 作者:可可西里 更新时间:2023-11-01 12:38:55 25 4
gpt4 key购买 nike

我尝试使用 curl 从同一台服务器中的一个虚拟主机下载一个 zip 文件到另一个虚拟主机。 Zip 文件包含 *.php 和 *.jpg 文件。

问题是:有时 JPG 文件会损坏,如下所示:

jpg file

这是我的代码:

$out = fopen(ABSPATH.'/templates/default.zip','w+'); 
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, $out);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'http://share.example.com/templates/default.zip');
curl_exec($ch);
curl_close($ch);


$zip = new ZipArchive;
if ($zip->open(ABSPATH.'/templates/default.zip') === TRUE)
{
if($zip->extractTo(ABSPATH.'/templates'))
{
echo 'OK';
}

$zip->close();
}

//$zip->close();

我不明白我的 jpg 发生了什么。我也尝试过使用 pclzip.lib.php,但没有成功。如何解决这个问题?

提前致谢

最佳答案

您是否尝试过通过 curl 下载文件并正常解压缩(即不使用 php)?判断是下载问题还是解压问题。

您也可以尝试使用 shell_exec 替换这两个部分之一(wget 而不是 curl,unzip 而不是 ZipArchive)。我的意思是仅用于调试,而不是用于生产。

关于php - 从 zip 中提取时图像损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869457/

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