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


Posted in PHP onAugust 08, 2010

今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。

主要函数:

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://www.baidu.com/img/baidu_logo.gif","logo.gif"); 
if($img){ 
echo '<img src="'.$img.'">'; 
}else{ 
echo "false"; 
}

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

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

for ($i=1;$i<=100;$i++){ 
$img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif"); 
}

上面的www.yourimagesite.com是图片的网址,需要自己修改,程序执行完后,所有的图片将会保存到images目录下面。
PHP 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
php获取目标函数执行时间示例
Mar 04 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
浅谈PHP进程管理
Mar 08 PHP
php双向队列实例讲解
Nov 17 PHP
用PHP实现递归循环每一个目录
Aug 08 #PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 #PHP
PHP下对数组进行排序的函数
Aug 08 #PHP
PHP 冒泡排序算法的实现代码
Aug 08 #PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 #PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 #PHP
PHP下escape解码函数的实现方法
Aug 08 #PHP
You might like
PHP4实际应用经验篇(5)
2006/10/09 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
德国购买门票网站:ADticket.de
2019/10/31 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
销售人员获奖感言
2014/02/05 职场文书
职务说明书范文
2014/05/07 职场文书
淘宝店策划方案
2014/06/07 职场文书
小学运动会班级口号
2014/06/09 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers