我尝试使用curl从同一服务器中的一个虚拟主机下载一个zip文件到另一个虚拟主机. Zip文件包含* .PHP和* .jpg文件.
原文链接:https://www.f2er.com/php/136971.html问题是:有时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,但没有运气.如何解决这个问题呢 ?
提前致谢