加入收藏 | 设为首页 | 会员中心 | 我要投稿 莆田站长网 (https://www.0594zz.com.cn/)- 业务安全、应用安全、终端安全、数据分析、数据应用!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP获取远程图片并保存到本地的方法

发布时间:2022-07-18 09:19:13 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP获取远程图片并保存到本地的方法,涉及php远程文件操作的相关技巧,需要的朋友可以参考下。 本文实例讲述了PHP获取远程图片并保存到本地的方法,分享给大家供大家参考,具体实现方法如下: ?php function GrabImage($url, $filename = )
  这篇文章主要介绍了PHP获取远程图片并保存到本地的方法,涉及php远程文件操作的相关技巧,需要的朋友可以参考下。
 
  本文实例讲述了PHP获取远程图片并保存到本地的方法,分享给大家供大家参考,具体实现方法如下:
 
  <?php
  function GrabImage($url, $filename = "") {
   if ($url == ""):return false;
   endif;
   //如果$url地址为空,直接退出
   if ($filename == "") {
   //如果没有指定新的文件名
   $ext = strrchr($url, ".");
   //得到$url的图片格式
   if ($ext != ".gif" && $ext != ".jpg"):return false;
   endif;
   //如果图片格式不为.gif或者.jpg,直接退出
   $filename = date("dMYHis") . $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://imgsrc.baidu.com/baike/abpic/item/6648d73db0edd1e89f3d62f7.jpg", "");
  if ($img):echo '<pre><img src="' . $img . '"></pre>';
  //如果返回值为真,这显示已经采集到服务器上的图片
  else:echo "false";
  endif;
  //否则,输出采集失败
  ?>

(编辑:莆田站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读