频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛
PHP开发资源网 主页>PHP基础教程> 收藏此文 | 收藏本站 | 设为首页

保存远程图片到本地的办法

来源:www.phpres.com 作者:riechelr_hl 出处:www.phpres.com 2008-7-21 15:33:19 进入讨论组
关 键 词: php 保存 远程 图片类

有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。

主要函数:

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.google.com/intl/en_ALL/images/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开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱