后端开发|php教程
save,filename,dir,url,gt
后端开发-php教程
分享一个利用php获取远程图片并将远程图片下载保存到本地的函数代码:
sql server 绿色版 源码,ubuntu无法ntp同步,爬虫go和python,mail php,seo是smlzw
/*
微信三级会员系统源码,ubuntu输密码 卡住,多个tomcat共用一个堆,爬虫抓取 侵仅,php一站式学习外包,奥德赛的seolzw
*功能:php完美实现下载远程图片保存到本地
*参数:文件url,保存文件目录,保存文件名称,使用的下载方式
*当保存文件名称为空时则使用远程文件原来的名称
*/
function getImage($url,$save_dir=\,$filename=\,$type=0){
if(trim($url)==\){
return array(file_name=>\,save_path=>\,error=>1);
}
if(trim($save_dir)==\){
$save_dir=./;
}
if(trim($filename)==\){//保存文件名
$ext=strrchr($url,.);
if($ext!=.jpg&&$ext!=.jpg){
return array(file_name=>\,save_path=>\,error=>3);
}
$filename=time().$ext;
}
if(0!==strrpos($save_dir,/)){
$save_dir.=/;
}
//创建保存目录
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
return array(file_name=>\,save_path=>\,error=>5);
}
//获取远程文件所采用的方法
if($type){
$ch=curl_init();
$timeout=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);
}else{
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
}
//$size=strlen($img);
//文件大小
$fp2=@fopen($save_dir.$filename,a);
fwrite($fp2,$img);
fclose($fp2);
unset($img,$url);
return array(file_name=>$filename,save_path=>$save_dir.$filename,error=>0);
}
写网站源码,ubuntu网卡没运行,替换tomcat默认页面,爬虫框架 go,观察者接口php,seo指引lzw
如果觉得《PHP计算程序运行时间的类》对你有帮助,请点赞、收藏,并留下你的观点哦!