环境:eclipse+Apache
1,在项目中创建upload.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="102400">
<input type="file" name="file">
<input type="submit" value="submit">
</form>
</body>
</html>
2,在项目的根目录下创建upload文件夹存放上传的文件,在项目的同目录下创建upload.php处理HTML页面的请求。
<?php
//获取前台选择的文件
$myfile=$_FILES['file'];
$error=$myfile['error'];
//使用switch进行处理文件上传的情况:5种情况。
switch ($error) {
case 0:
$filename=$myfile['tmp_name'];
//获取文件名
$n=$myfile['name'];
//产生新的文件名,使用日期和数字的的随机取值赋值给文件名
$new_name=date("YmdHis".rand(100,999));
//最终的名字
$dir_name=$new_name.".".pathinfo($n,PATHINFO_EXTENSION);
//上传路径,路径链接文件名
$dir='upload/'.$dir_name;
//使用move_uploaded_file实现文件的上传
move_uploaded_file($filename, $dir);
echo "文件上传成功";
break;
case 1:
echo "上传文件超过PHP中限制的大小";
break;
case 2:
echo "上传文件超过前台表单限制的大小";
break;
case 3:
echo "文件部分上传";
break;
case 4:
echo "未选择上传文件";
}