有的时候我们需要ecshop在其它商城或者是淘宝等站点来共享一些图片,这个时候就可以使用采集功能来采集一些功片,或者直接使用 curl 来抓取,但在抓取一个图片的时候,需要判断一下在我们自己的服务器上面这张图片是否已经存在,如果存在的话就不要重复抓取了,这样可以节省一些空间以及一些时间精力,在 ecshop 当中貌似没有判断来源图片是否存在的函数,不过还好,我们可以自己来写一个函数来实现,这个函数除了在 ecshop 中实用之外,还可以应用在 PHP 的其它地方,现在夏日博客就来分享一下其方法吧,在实际应用中很少的,权当学习一下了。
使用 file_exists() 函数来判断图片是否存在,实例代码如下:
$url2 ="http://www.xiariboke.com/a.jpg";
$array2 = get_headers($url2);
if ($array2[2] == 'Content-Type: image/jpeg') {
$ch1 = curl_init();
$fs = fopen($img_src_s,"w");
curl_setopt($ch1,CURLOPT_URL,$url2);
curl_setopt($ch1,CURLOPT_FILE,$fs);
curl_exec($ch1);
curl_close($ch1);
fclose($fs);
$db -> query("update ecs_goods set original_img = '{$img_src_s}' where goods_id = ".$val['goods_id']);
$goods_result[$key]['original_img'] = $img_src_s;
}
这段语句是可以单独判断的,这里只是跟 ecs_ 的表来结合使用了。
(责任编辑:最模板) |