<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="提交">
</form>
</body>
</html>
==================================================================
<?php
//var_dump($_FILES);
//判断是否有错误号
if($_FILES['file']['error'])
{
switch($_FILES['file']['error'])
{
case 1:
exit('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值');
break;
case 2:
exit('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');
break;
case 3:
exit('文件只有部分被上传');
break;
case 4:
exit('没有文件被上传');
break;
case 6:
exit('找不到临时文件夹');
break;
case 7:
exit('文件写入失败');
break;
}
}
//判断准许的文件的大小
if($_FILES['file']['size'] > (pow(1024,2)*2))
{
exit('文件超过了准许的大小');
}
//判断准许的mime类型
$allowMime = ['image/png','image/jpeg','image/gif','image/wbmp'];
$allowFix = ['png','jpeg','jpg','gif','wbmp'];
$info = pathinfo($_FILES['file']['name']);
//var_dump($info);
$subFix = $info['extension'];
//判断后缀是否被准许
if(!in_array($subFix,$allowFix))
{
exit('不准许的文件后缀');
}
//判断mime
if(!in_array($_FILES['file']['type'],$allowMime))
{
exit('不准许的MIME类型');
}
//拼接上传路径
$path = 'upload/';
if(!file_exists($path))
{
mkdir($path);
}
//文件随机
$name = uniqid().'.'.$subFix;
//判断是否是上传文件
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
if(move_uploaded_file($_FILES['file']['tmp_name'],$path.$name))
{
}
}else{
exit('不是上传文件');
}