php--单个文件上传

来源:互联网 发布:冬季男鞋推荐淘宝店铺 编辑:程序博客网 时间:2024/05/29 07:37
提交页面
<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 '上传失败';}

原创粉丝点击