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 相关文章推荐
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
PHP入门速成教程
Mar 19 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
php print EOF实现方法
2009/05/21 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
splice slice区别
2006/10/09 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
vue实现购物车小案例
2019/09/27 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
安全教育演讲稿
2014/05/09 职场文书
大学生个人求职信
2014/06/02 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
2015年司机工作总结
2015/04/23 职场文书
盲山观后感
2015/06/11 职场文书
postgresql中如何执行sql文件
2023/05/08 PostgreSQL