php

位置:IT落伍者 >> php >> 浏览文章

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


发布日期:2018年05月26日
 
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);

$fp=@fopen($filename a);

fwrite($fp$img);

fclose($fp);

return $filename;

}

获取一张图片的代码

复制代码 代码如下:

$img=GrabImage(logogif);

if($img){

echo <img src=$img>;

}else{

echo false;

}

这是保存google的logo的例子获取到的图片保存在同级目录下面

获取一系列的有规律的图片(例如以数字命名的张图片)

复制代码 代码如下:

for ($i=;$i<=;$i++){

$img=GrabImage($igifimages/$igif);

}

上面的w是图片的网址需要自己修改程序执行完后所有的图片将会保存到images目录下面

上一篇:PHP两种查询函数array / row的区别?

下一篇:致力于PECL的WINCACHE测试代码,为测试PHP CGI 做准备