提交页面
<form action="09-review.php" method="post" enctype="multipart/form-data"> 文件名字:<input type="text" name="name"><br> <input type="file" name="pic"><br> <input type="submit" value="提交"> </form>
处理页面
//获取文件名字数据 $name = $_POST['name']; //获取上传文件数据 $pic_arr=$_FILES['pic']; print_r($pic_arr); //获取文件路径信息 $path_arr=pathinfo($pic_arr['name']); //获取文件名的后缀 $ext = $path_arr['extension']; //利用switch判断具体的错误信息,并用die()返回并提示 $error=$pic_arr['error']; switch ($error){ case 1: die('文件过大,不予上传'); break; case 2: die('文件大于表单限定,不予上传'); break; case 3: die('文件部分被上传'); break; case 4: die('没有文件被上传'); break; case 6: die('找不到临时文件'); break; case 7: die('文件写入失败'); break; } //判断文件类型 $type = $pic_arr['type']; $allow_type = ['image/jpeg','image/gif','image/png','image/jpg']; if (!in_array($type,$allow_type)){ die('文件上传格式不正确,请重新上传'); } //等待1秒执行 sleep(1); //将文件拼接给变量 $path = './uploads/'; //返回当前时间戳 $date = date('Y-m-d'); //判断文件是否存在 如果不存在,在$path里创建文件 if (!file_exists($path.$date)){ mkdir($path.$date); } //利用time() mt_rand()动态生成文件路径 $file_name=$path.$date."/".time().mt_rand(1000,9999).'.'.$ext; //将文件上传到指定目录 $bool = move_uploaded_file($pic_arr['tmp_name'],$file_name); //判断文件是否上传成功 if ($bool){ echo '上传成功'; }else{ echo '上传失败'; }