<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head>
<body>
<form action="upfilechuli.php" method="post" enctype="multipart/form-data">
<input type="file" name="upfile" id="upfile" value="" />
<input type="submit" value="上传"/>
</form>
</body>
</html>

<?php
//var_dump($_FILES['upfile']);
$name = $_FILES['upfile']['name'];
$type = $_FILES['upfile']['type'];
$tmp_name = $_FILES['upfile']['tmp_name'];
$error = $_FILES['upfile']['error'];
$size = $_FILES['upfile']['size'];
if(!empty($name)){
if($error==0){
if($type=="image/jpeg"){
if($size <=100000){
if(!is_dir("./upfile/")){//判断目录存在与否
mkdir("./upfile/");//创建目录
}
$time = time();
$path ="./upfile/".$time.$name;
//move_uploaded_file() 函数将上传的文件移动到新位置。
//move_uploaded_file(file,newloc)
if(move_uploaded_file($tmp_name,$path)){
echo "上传文件成功";
}else{
echo "上传文件失败";
}
}else{
echo "上传文件过大";
}
}else{
echo "上传文件格式不对";
}
}else{
switch($error){
case 1:echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";
case 2:echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
case 3:echo "文件只有部分被上传";
case 4:echo "没有文件被上传";
}
}
}
else{
echo "上传文件为空";
}
?>