bst365最新正规买球

网站建设公司-PHP如何下载远程图片并保存到本地?
  • 更新时间:2024-07-18 23:28:40
  • 网站建设
  • 发布时间:1年前
  • 208

PHP自定义函数,如何下载远程图片并保存到本地?请看一下代码

/*

*功能:php实现下载远程图片并保存到本地

*参数:文件url、保存文件目录、保存文件名、使用的下载方式

*当保存的文件名为空时,将使用远程文件的原始名称

*/

函数getImage($url, $save_dir='', $filename='', $type=0){

如果(修剪($url)==''){

 返回数组('file_name'='','save_path'='','error'=1);

}

如果(修剪($save_dir)==''){

$save_dir='./';

}

if(trim($filename)==''){//保存文件名

$ext=strrchr($url,'.');

如果($ext!='.gif' $ext!='.jpg' $ext!='.jpeg' $ext!='.jpg' $ext!='.GIF' $ext!='.JPEG' $ext!='.png'$ext!='.PNG'){

返回数组('file_name'='','save_path'='','error'=3);

}

//$文件名=时间().$ext;

$arr=@explode('/',$url);

$cc=计数($arr);

$dd=$cc-1;

$文件名=$arr[$dd];

}

if(0!==strrpos($save_dir,'/')){

$save_dir.='/';

}

//创建保存目录

如果(!file_exists($save_dir)!mkdir($save_dir,0777,true)){

返回数组('file_name'='','save_path'='','error'=5);

}

//用于获取远程文件的方法

如果($类型){

$ch=curl_init();

$超时=5;

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$img=curl_exec($ch);

curl_close($ch);

}别的{

ob_start();

读取文件($url);

$img=ob_get_contents();

ob_end_clean();

}

//$大小=strlen($img);

//文件大小

$fp2=@fopen($save_dir.$filename,'a');

fwrite($fp2,$img);

fclose($fp2);

取消设置($img,$url);

 返回数组('file_name'=$filename,'save_path'=$save_dir.$filename,'error'=0);

}

注意:需要提前创建文件夹

本文来源推来客:网站建设公司

我们专注高端建站,小程序开发、软件系统定制开发、BUG修复、物联网开发、各类API接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!

本文章出于推来客官网,转载请表明原文地址://www.tlkjt.com/web/11557.html

扫码联系客服

3985758

回到顶部