php下保存远程图片到本地的办法
2018-09-08 01:04
今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。
主要函数:
复制代码 代码如下:
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(
if($img){
echo <img src=.$img.>;
}else{
echo false;
}
这是保存google的logo的例子,获取到的图片保存在同级目录下面。
获取一系列的有规律的图片(例如:以数字1-100命名的100张图片):
复制代码 代码如下:
for ($i=1;$i<=100;$i++){
$img=GrabImage(
}
上面的是图片的网址,需要自己修改,程序执行完后,所有的图片将会保存到images目录下面。