PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

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

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

来源:网络转载  作者:  发布时间:2010-08-22
有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存

有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。

这个函数也可以用在采集上,

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抓取远程网页内容简单示例
PHP下载远程文件类(支持断点续传)
file_get_contents和curl函数用法
php中curl的简单示例
php中使用curl或fsockopen下载远程文件
PHP采集之CURL函数库
获取远程文件大小的php函数
php利用curl函数抓取https的内容
Tags: php   远程   图片   本地  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号