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


Posted in PHP onMay 12, 2015

本文实例讲述了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;
//否则,输出采集失败
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 特殊字符处理函数
Sep 05 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
php加密解密字符串示例
Oct 13 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
Yii框架分页技术实例分析
Aug 30 PHP
PHP日期和时间函数的使用示例详解
Aug 06 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 #PHP
php解析xml方法实例详解
May 12 #PHP
php实现统计网站在线人数的方法
May 12 #PHP
PHP输出一个等腰三角形的方法
May 12 #PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 #PHP
PHP获取数组最大值下标的方法
May 12 #PHP
PHP Streams(流)详细介绍及使用
May 12 #PHP
You might like
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
jQuery使用手册之一
2007/03/24 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
对Angular中单向数据流的深入理解
2018/03/31 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
python conda操作方法
2019/09/11 Python
python实现KNN分类算法
2019/10/16 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
社区党总支书记先进事迹材料
2014/01/24 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
美术教师求职信范文
2015/03/20 职场文书