以下是采集类,请问要怎么才可以判断如果采集的是重复图片,直接覆盖以保存的图片!function getimg($url, $filepath) {
if ($url == '') {
return false;
}
$ext = strrchr($url, '.');
if ($ext != '.gif' && $ext != '.jpg') {
return false;
}
//判断路经是否存在
!is_dir($filepath)?mkdir($filepath):null;
//获得随机的图片名,并加上后辍名
$filetime = time();
$filename = date("ymdhis",$filetime).rand(100,999).'.'.substr($url,-3,3);
//读取图片
$img = file_get_contents($url);
//指定打开的文件
$fp = @ fopen($filepath.'/'.$filename, 'a');
//写入图片到指定的文本
fwrite($fp, $img);
fclose($fp);
return '/'.$filepath.'/'.$filename;
}
if ($url == '') {
return false;
}
$ext = strrchr($url, '.');
if ($ext != '.gif' && $ext != '.jpg') {
return false;
}
//判断路经是否存在
!is_dir($filepath)?mkdir($filepath):null;
//获得随机的图片名,并加上后辍名
$filetime = time();
$filename = date("ymdhis",$filetime).rand(100,999).'.'.substr($url,-3,3);
//读取图片
$img = file_get_contents($url);
//指定打开的文件
$fp = @ fopen($filepath.'/'.$filename, 'a');
//写入图片到指定的文本
fwrite($fp, $img);
fclose($fp);
return '/'.$filepath.'/'.$filename;
}
$tar = $filepath . '/' . $filename;
if(!file_exists($tar) || md5($img) != md5_file($tar)) {
$fp = @ fopen($tar, 'w');
fwrite($fp, $img);
fclose($fp);
}
http://school.itzcn.com/special-spid-30.html
上面讲解的比较详细,
希望对楼主有所帮助。