PHP - CURL间歇性地工作,结果很奇怪

时间:2014-11-28 14:00:39

标签: php curl google-drive-api

请有人帮助以下。

我正在使用的代码是从谷歌驱动器中获取图像并将其保存到我的服务器上...

function save_image($url_image, $title){

global $document_root;
global $token;

$fullpath = ''.$document_root.'images/temp/'.$token.'/'.$title;

$userAgent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)';
$ch = curl_init ($url_image);
curl_setopt($ch,CURLOPT_URL,$url_image);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$rawdata = curl_exec($ch);

curl_close ($ch);

if (file_exists($fullpath)){

    unlink($fullpath);

}

$fp = fopen($fullpath,'x');
$r = fwrite($fp, $rawdata);

fclose($fp);

return $r;

}

有时候/大部分时间它工作得很好但是有很多图像却无法正常工作。

发生了什么(我可以在测试时看到这个)文件被复制到目录中并且看起来都很好但是在3到4秒之后,根据windows photo viewer,文件变成了“损坏的图像”。

首次上传时,我会快速右键点击它并在3到4秒之前在代码编辑器中进行编辑,它会显示出您对此类事物所期望的图像...

ÿØÿàNULDEL JFIF等(我不会发布所有内容)。

但是在3到4秒后它将文件大小更改为一个,当我在代码编辑器中右键单击并编辑它时,它会出现html代码,它是google驱动器中主页面的html代码。

任何人都可以开始思考为什么会这样吗?

我用Google搜索并用Google搜索,但没有得到答案。

谢谢 丹

0 个答案:

没有答案