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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
php中的常用魔术方法汇总
Feb 14 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 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实现ping
2006/10/09 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python__name__原理及用法详解
2019/11/02 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python 模拟登录B站的示例代码
2020/12/15 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
四年级数学教学反思
2014/02/02 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
捐书倡议书
2014/08/29 职场文书
2014财务年终工作总结
2014/12/08 职场文书
作息时间调整通知
2015/04/22 职场文书
永不妥协观后感
2015/06/10 职场文书
胡桃夹子观后感
2015/06/11 职场文书
健康证明
2015/06/19 职场文书
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL