我有这个脚本,用于从特定网站获取图像链接,因此我创建了一个函数,在其中传递图像链接和网站的源名称,用于将图像放置在相应的目录中。
但是有时这个功能不能正常工作,它会随机保存图像但图像基本上是空的,因此它只会保存一个具有来自 $img_link 的原始文件名的空文件,但无法显示实际图像。
在这种情况下,如果发生这种情况,我会尝试返回默认图像路径。但它没有这样做并返回一个空图像,如上所述。
function saveIMG($img_link, $source){
$name = basename($img_link); // gets basename of the file image.jpg
$name = date("Y-m-d_H_i_s_") . mt_rand(1,999) . "_" .$name;
if (!empty($img_link)){
$ch = curl_init($img_link);
$fp = fopen("images/$source/$name", 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
fclose($fp);
$name ="images/$source/$name";
return $name;
}
else {
$name = "images/news_default.jpg";
return $name;
}
}
你有什么更好的主意,当它无法检索图像时如何制作一个案例?
谢谢