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 相关文章推荐
用PHP 4.2书写安全的脚本
Oct 09 PHP
PHP伪静态写法附代码
Jun 20 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
php设计模式之委托模式
Feb 13 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
PHP文件上传处理案例分析
Oct 15 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 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在线代理转向代码
2012/05/05 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python实现感知器
2017/12/19 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python tcp传输代码实例解析
2020/03/18 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python bisect模块原理及常见实例
2020/06/17 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
大学竞选班干部演讲稿
2014/08/21 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
Python基础知识学习之类的继承
2021/05/31 Python