我尝试在同一台服务器上使用 curl 从一个虚拟主机下载一个 zip 文件到另一个。Zip 文件包含 *.php 和 *.jpg 文件。
问题是:有时 JPG 文件会损坏,如下所示:
这是我的代码:
$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,但没有运气。如何解决这个问题呢 ?
提前致谢