TypechoJoeTheme

Dcr163的博客

统计

PHP单文件上传 函数

2016-10-30
/
0 评论
/
994 阅读
/
正在检测是否收录...
10/30
0){
		switch ($fileInfo) {
			case 1:
				$message='上传文件超过php.ini最大值'
				break;
			case 2:
				$message='超过了表单MAX_FILE_SIZE大小';
				break;
			case 3:
				$message='文件部分被上传';
				break;
			case 4:
				$message='没有上传文件';
				break;
			case 6:
				$message='没有找到临时目录';
				break;
			case 8:
				$message='系统错误';
				break;
		}
		exit($message);
	}


	//取得文件的扩展名
	$fileExt=pathinfo($fileInfo['name'],PATHINFO_EXTENSTON);
	//允许上传的文件类型
	// $allExt=array('jpeg','jpg','png','gif');
	//检查文件类型
	if(!in_array($fileExt,$allExt)){
		exit('文件不是图片类型');
	}
	
	if($img){
		if(!getimagesize($fileInfo['tmp_name'])){
			exit('文件非法');
		}
	}
	//检查文件大小
	// $maxSize=2014000;
	if($fileInfo['size']>$maxSize){
		exit('文件过大');
	}
	//检查文件是否从HTPP POST上传过来的文件
	if(!is_uploaded_file($fileInfo['tmp_name'])){
		exit('非法上传');
	}

	//文件上传目录
	// $dstDir='upload';
	if(!file_exists($dstDir)){
		mkdir($dstDir,0777,true);
		chmod($dstDir,0777);
	}
	$dstFileName=md5(uniqid(microtime(),true)).'.'.$fileExt;
	$destination=$dstDir.'/'.$dstFileName;
	if(!@move_uploaded_file($fileInfo['tmp_name'], $destination)){
		exit('文件上传失败');
	}
	return $destination;
}

?>


朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

http://dcr163.cn/95.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. slot demo
    2025-01-13
  2. 陌天
    2025-01-09
  3. Kerrie Bostick
    2024-12-28
  4. Norma Gainey
    2024-09-21
  5. Amber Powlett
    2024-05-09

标签云