功能:php完美实现下载远程图片保存到本地
*参数:文件url,保存文件目录,保存文件名称,使用的下载方式
*当保存文件名称为空时则使用远程文件原来的名称
平时我们做采集的时候,经常需要将图片保存到本地,但是为了不破坏页面路径,现在分享一个函数,可以将图片保存到本地,并维持原来的径路和文件名不变。
//图片地址
$url ='http://www.thinkphp.cn/Uploads/editor/2015-04-17/5530b7ad82e8b.png';
/*
保持原有路径,文件名不变。
图片将保存到本地 ./attaches/Uploads/editor/2015-04-17/5530b7ad82e8b.png
*/
$pathname = './attaches'.dirname( parse_url( $url , PHP_URL_PATH) ) ;
$filename =basename( $url );
$data['picname'] =$pathname.'/'.$filename;
getImage($url ,$save_dir=$pathname, $filename);
/*
*功能:php完美实现下载远程图片保存到本地
*参数:文件url,保存文件目录,保存文件名称,使用的下载方式
*当保存文件名称为空时则使用远程文件原来的名称
*/
function getImage($url,$save_dir='',$filename='',$type=0){
if(trim($url)==''){
return array('file_name'=>'','save_path'=