服务器之家

服务器之家 > 正文

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

时间:2019-11-06 11:11     来源/作者: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.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目录下面。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部