PHP保存远程图片到本地的办法

来源:互联网  作者:好学IT学院整理
摘要:本文介绍PHP保存远程图片到本地的办法,仅供参考。有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。…

保存远程图片到本地的办法

有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。

主要函数:

function GrabImage($url,$filename="") {
  if($url=="") return false;
 
  if($filename=="") {
      $ext=strrchr($url,".");
      if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
      $filename=date("YmdHis").$ext;
  }
 
  ob_start();
  readfile($url);
  $img = ob_get_contents();
  ob_end_clean();
  $size = strlen($img);
 
  $fp2=@fopen($filename, "a");
  fwrite($fp2,$img);
  fclose($fp2);
 
  return $filename;
}

获取一张图片的代码:

$img=GrabImage("http://ksp.hxw.red/ksp/hxpdefaultdesktop.jpg","hxpdefaultdesktop.jpg");
if($img){
  echo ’<img src="’.$img.’">’;
}else{
  echo "false";
}

这是保存google的logo的例子,获取到的图片保存在同级目录下面。

获取一系列的有规律的图片(例如:以数字1-100命名的100张图片):

for ($i=1;$i<=100;$i++){
$img=GrabImage("http://it.hxw.red/images/$i.gif","images/$i.gif");
}

上面的it.hxw.red是图片的网址,需要自己修改,程序执行完后,所有的图片将会保存到images目录下面。

【相关文章】好搜一下
关于Wordpress开发网站绑定多个域名的方法

关于Wordpress开发网站绑定多个域名的

WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。有些人域…