//文件错误类型封装
function upLoads($file,$mime,$maxsize,$path){
$errorInfo = [
'1001'=>'文件超过phpini限制',
'1002'=>'文件超过html限制',
'1003'=>'文件上传不完整',
'1004'=>'没有选择文件',
'1006'=>'服务器内部错误',
'1007'=>'服务器内部错误',
'1008'=>'文件太大',
'1009'=>'文件类型不合法',
'1010'=>'文件移动失败'
];
//判断文件上传错误
switch ($file['error']) {
case '1':
return 1001;//文件超过phpini限制
break;
case '2':
return 1002;//文件超过html限制
break;
case '3':
return 1003;//文件上传不完整
break;
case '4':
return 1004;//没有选择文件
break;
case '6':
return 1006;//服务器内部错误
break;
case '7':
return 1007;//服务器内部错误
break;
}
if ($file['size']>$maxsize) {
return 1008;//文件太大
}
//判断用户上传文件是否合法
if (!in_array($file[type], $mime)) {
return 1009;//文件类型不合法
}
//文件名随机命名函数
function getRandName(){
$string = date('YmdHis');
for ($i=0; $i < 6; $i++) {
switch (mt_rand(0,2)) {
case 0:
$string .= chr(mt_rand(97,122));
break;
case 1:
$string .= chr(mt_rand(65,90));
break;
case 2:
$string .= chr(mt_rand(0,9));
break;
}
}
return $string;
}
$tmp = $file['tmp_name'];
$fileName = getRandName();
//获取文件扩展名
$ext = pathinfo($file['name'],PATHINFO_EXTENSION);
//拼接文件名
$basename = $fileName.'.'.$ext;
//拼接路径
$dest = $path.''.$basename;
//将临时文件夹中的文件移动到目标位置
if (move_uploaded_file($tmp,$dest)) {
return $basename;
}else{
return 1010;
}
}
// 调用文件上传函数
$path = 'd:uploads';
$maxsize = 1024*1024*5;
$mime = ['image/jpeg','image/jpg','image/pjpeg','image/png'];
$file = $FILES['image'];
$return = uploads($file,$mime,$maxsize,$path);
echo $return;
文件错误类型封装
最新推荐文章于 2021-07-17 12:59:09 发布