在我的项目中,当用户从 登录时Facebook
,将保存个人资料图片。这是工作。但是如果没有图像,那么还有一个0 Byte
文件正在保存。
如何检查 url 是否包含图像并仅在图像可用时保存
PHP示例代码如下
function DownloadImage($url, $dest){
$curl = curl_init($url);
$fp = fopen($dest, 'wb');
curl_setopt($curl, CURLOPT_FILE, $fp);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_exec($curl);
curl_close($curl);
fclose($fp);
}
try{
$type='large';
$social_id='1234';
DownloadImage('https://graph.facebook.com/'.$social_id.'/picture?type='.$type.'&access_token=[your access token]', $type.'.jpg');
}
catch(Exception $errr){
echo $errr;
}