注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

技术行者

时代的车轮在按照摩尔定律滚动。

 
 
 

日志

 
 

php保存远程图片到本地  

2010-11-13 20:53:00|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

php读远程图片

<?php
header('Content-Type:image/jpg');
echo file_get_contents("http://www.baidu.com/img/baidu_logo.gif");
?>

PHP保存远程图片到本地

方法一:
print_r stream_get_wrappers();
查看是否wrapper http,若包含http,则:
copy("");
即可。
方法二:
$img=file_get_contents("http://www.baidu.com/img/baidu_logo.gif");
$ret=@file_put_contents('abc.jpg',$img);
亦可。
============================================

另附:
<?php  

//  
// Function: 获取远程图片并把它保存到本地
//  
//  
//   确定您有把文件写入本地服务器的权限  
//   
// 变量说明:  
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期  
// 自动生成.  

function GrabImage($url,$filename="") {  
if($url==""):return false;endif;  

if($filename=="") {  
$ext=strrchr($url,".");  
if($ext!=".gif" && $ext!=".jpg"):return false;endif;  
$filename=date("dMYHis").$ext;  
}  

ob_start();  
readfile($url);  
$img = ob_get_contents();  
ob_end_clean();  
$size = strlen($img);  

, "a");  
fwrite($fp2,$img);  
fclose($fp2);  

return $filename;  
}  


$img=GrabImage("http://www.phpzy.com/login.gif","");  
if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;    


?>

dedecms中的:         

if(!emptyempty($saveremoteimg))
{
$body = stripslashes($body);
$img_array = array();
preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array);
$img_array = array_unique($img_array[2]);
set_time_limit(0);
$imgUrl = $img_dir."/".strftime("%Y%m%d",time());
$imgPath = $base_dir.$imgUrl;
$milliSecond = strftime("%H%M%S",time());
if(!is_dir($imgPath)) @mkdir($imgPath,0777);
foreach($img_array as $key =>$value)
{
$value = trim($value);
$get_file = @file_get_contents($value);
$rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3);
$fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3);
if($get_file)
{
$fp = @fopen($rndFileName,"w");
@fwrite($fp,$get_file);
@fclose($fp);
}
$body = ereg_replace($value,$fileurl,$body);
}
$body = addslashes($body);
}  

  评论这张
 
阅读(2893)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017