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的无限分类实现想法~
Jan 02 PHP
解决中英文字符串长度问题函数
Jan 16 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
php字符串截取的简单方法
Jul 04 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php读取csv文件并输出的方法
Mar 14 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP伪造referer实例代码
2008/09/20 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
Vue 打包体积优化方案小结
2020/05/20 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
python3判断url链接是否为404的方法
2018/08/10 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
Python跳出多重循环的方法示例
2019/07/03 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
pygame实现打字游戏
2021/02/19 Python
2014预备党员党课学习心得范文
2014/07/08 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
优秀班集体申报材料
2014/12/25 职场文书
银行求职信模板
2015/03/20 职场文书
学校百日安全活动总结
2015/05/07 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang