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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
PHP中常用的输出函数总结
Sep 22 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
PHP序列化操作方法分析
Sep 28 PHP
php实现的二分查找算法示例
Jun 20 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
PHP创建自己的Composer包方法
Apr 09 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
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python类继承用法实例分析
2014/10/10 Python
Python中的作用域规则详解
2015/01/30 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python交互式图形编程实例(二)
2017/11/17 Python
基于Python的PIL库学习详解
2019/05/10 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
实习鉴定评语
2014/01/19 职场文书
餐厅筹备计划书
2014/04/25 职场文书
十佳党员事迹材料
2014/08/28 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
PHP基本语法
2021/03/31 PHP