日期:2014-05-17  浏览次数:20589 次

保存远程图片的代码不知道要怎么修改保存路径坐等高手指教
<?php  

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

function   GrabImage($url,$filename= " ")   {    

//php程序员站


if($url== " "):return   false;endif;  

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

ob_start();  
readfile($url);  
$img   =   ob_get_contents();  
ob_end_clean();  
$size   =   strlen($img);    
//www.phperz.com


$fp2=@fopen($filename,   "a ");  
fwrite($fp2,$img);  
fclose($fp2);  

return   $filename;  
}  


$img=GrabImage( "http://www.ljj.com/d/untitled.jpg ", " ");    
//php程序员站


if($img):echo   ' <pre> <img   src= " '.$img. ' "> </pre> ';
else:echo   "false ";
endif;  
?>  

下载区找到的代码不知道要怎么修改后可以保存附件到指定的目录中,请高手指教

------解决方案--------------------
不用改代码啊。比如你这样调用 : $img=GrabImage("http://www.ljj.com/d/untitled.jpg","./test/aa.png");

就会保存到test目录,以aa.png 命名。当然你传递的目录要存在。