php--单个文件上传

提交页面
<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 '上传失败';
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值