/**
* 文件上传
* @param string $filename
* @param string $path
* @param array $type
* @return array
*/
function upload_file($filename='',$path='',$type=[]){
$max_filesize = 8388608;//8M
if(empty($type))
$type = ['xls','xlsx','jpeg','png','jpg','gif'];
if(empty($path))
$path = ROOT_PATH . 'public' . DS . 'uploads'.DS;
if(empty($filename))
return ['code'=>'-1','msg'=>'文件名不能为空'];
$file = request()->file($filename);
if($file){
if($file->getSize() <= $max_filesize){
$info = $file->move($path);
if(!in_array($info->getExtension(),$type)){
unlink($path.$info->getSaveName());
return ['code'=>'-5','msg' => '文件类型有误'];
}elseif($info){
//上传成功
$msg = array(
'ext' => $info->getExtension(),
'path' => $path.$info->getSaveName(),
'filename'=> $info->getFilename()
);
return ['code'=>1,'msg'=>$msg];
}else{
//上传失败,获取错误信息
return ['code'=>0,'msg'=>$info->getError()];
}
}elseif($file->getSize() > $max_filesize){
return ['code'=>'-3','msg' => '上传的文件不能大于8M'];
}else{
return ['code'=>'-4','msg'=>'上传文件异常'];
}
}else{
return ['code'=>'-2','msg'=>'上传文件失败'];
}
}
tp5文件上传
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 开发用的newshop商城,需要做个视频上传的功能,下载了文件上传的插件 首先引入插件的JS 其中up方法: 上传...
- 开发用的newshop商城,需要做个视频上传的功能,下载了文件上传的插件 首先引入插件的JS 然后在需要添加的ht...