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.ini 中文版
Oct 28 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
如何运行/调试你的PHP代码
Oct 23 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应用提速面面观
2006/10/09 PHP
mysql5详细安装教程
2007/01/15 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
深入理解Python中字典的键的使用
2015/08/19 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python实现猜单词游戏
2020/05/22 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
2014年领班工作总结
2014/11/25 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
项目验收申请报告
2015/05/15 职场文书
2015教师节通讯稿
2015/07/20 职场文书
工伤调解协议书
2016/03/21 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
Java的Object类的九种方法
2022/04/13 Java/Android
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python