文件错误类型封装

//文件错误类型封装
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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值