//生成固定格式的文件名称 (证件名称+上传日期)
public function upload_kind($kind_id,$filename){
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'png', 'jpeg','pdf');// 设置附件上传类型
$ext = substr($upload->savename,strrpos($upload->savename,’.’)); //文件名后缀
// 文件上传数组error的值
$file_error = $filename['error'];
// 上传文件
$info = $upload->uploadOne($filename);
if(!$info) {// 上传错误提示错误信息
switch($file_error){
case '1':
$error = '超过php.ini允许的大小。';
break;
case '2':
$error = '超过表单允许的大小。';
break;
case '3':
$error = '图片只有部分被上传。';
break;
case '4':
$error = '没有文件被上传';
break;
case '6':
$error = '找不到临时目录。';
break;
case '7':
$error = '写文件到硬盘出错。';
break;
default:
$error = '不支持该文件类型上传';
}
return $error;
}else{// 上传成功
//设置上传文件名格式
$savename = '';
if($kind_id == 1){
$savename = '名称1';
}elseif ($kind_id == 2){
$savename = '名称2';
}elseif ($kind_id == 3){
$savename = '名称3';
}elseif ($kind_id == 4){
$savename = '名称4';
}
$date = date("Ymd");
$savename.= $date.mt_rand(10000,99999).$ext;
$upload->saveName = $savename;
$uploadpath = './Uploads/' . $info['savepath'] . $info['savename'];
return $uploadpath;
}
}
ThinkPHP上传固定名称的文件函数(名称+日期)
最新推荐文章于 2022-10-28 23:43:06 发布