PHP保存远程图片到本地
<? //分析页面中含有图片的地址 function getimages($str) { $match_str = "/((http://)+([^ rn()^$!`"|[]{}<>]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/"; preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER); return $out; } //取文件的扩展名 function getextension($filename) { return substr(strrchr($filename,"."),1); } //重命名文件名称 function getnewname($file) { $ext = getextension($file); $newname = date(His).rand(100,999).".".$ext; return $newname; } //目标地址 $url = "http://auto.163.com/special/g/gz2004b.html"; //保存到本地服务器 $img = getimages(join(file($url))); set_time_limit(1200); //保存 echo "共有 ".count($img[0])." 张图片<br>"; for($i=0;$i<count($img[0]);$i++) { $data = join(file($img[0][$i])); $newname = getnewname($img[0][$i]); $temp_data = fopen("./save/".$newname,"w"); fwrite($temp_data,$data); fclose($temp_data); flush(); echo "正在保存第 ".($i+1)." 张…<br>"; } echo "<br>全部图片保存完毕"; ?>
收藏此文章 打印 更新 编辑此文章 『关闭窗口』