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加MYSQL服务器
Oct 09 PHP
PHP 上传文件大小限制
Jul 05 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 PHP
PHP7移除的扩展和SAPI
Mar 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
PHP图片上传类带图片显示
2006/11/25 PHP
解析php中的escape函数
2013/06/29 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
JS实现的视频弹幕效果示例
2018/08/17 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
实例讲解Python中的私有属性
2014/08/21 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
解决Python传递中文参数的问题
2015/08/04 Python
python中的错误处理
2016/04/10 Python
Django 重写用户模型的实现
2019/07/29 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
PyTorch的torch.cat用法
2020/06/28 Python
python3跳出一个循环的实例操作
2020/08/18 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
求职自荐信范文格式
2013/11/29 职场文书
文秘个人求职信范文
2014/04/22 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书