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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
php whois查询API制作方法
Jun 23 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
php7新特性的理解和比较总结
Apr 14 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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中的
2016/04/23 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
JSON格式化输出
2014/11/10 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JS作用域链详解
2017/06/26 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
在Python的循环体中使用else语句的方法
2015/03/30 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
python发送邮件脚本
2018/05/22 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python类super()及私有属性原理解析
2020/06/15 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
python+requests接口自动化框架的实现
2020/08/31 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
应届毕业生的自我鉴定
2013/11/13 职场文书
交通事故私了协议书
2014/04/16 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
创新社会管理心得体会
2014/09/12 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL