正在加载....
厦门网站建设-世敏网络科技
  • 当前位置: 首页 > 建站百科 > 常见问题
  • UPLOAD文件上传

    时间:2020-10-23 浏览量:

    index.html代码:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
    <body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" name="上传">
    </form>
    </body>
    </html>

    upload.php代码:

    <?php 
    /**
     * author: James(866081@qq.com)
     */
    
    //1、判断提交方式及上传文件是否有错误
    if($_SERVER['REQUEST_METHOD'] != 'POST' || $_FILES['file']['error'] != 0){
    	header("refresh:1;url=" . $_SERVER['HTTP_REFERER']);//返回其调用页面
    	die('<h1>文件上传错误!</h1>');
    }
    
    //2、判断上传文件类型
    //定义允许上传的文件类型及文件扩展名数组
    $type_arr = ['image/jpeg','image/png','image/gif','jpg','png','gif'];
    //获取文件扩展名
    $ext = pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);
    //创建一个fileinfo资源,用来检测文件的真实类型
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    //获取文件的真实类型,不会随扩展名改变类型
    $mime_type = finfo_file($finfo,$_FILES['file']['tmp_name']);
    //判断文件类型、扩展名是否合法
    if(!in_array($mime_type,$type_arr) || !in_array($ext,$type_arr)){
    	header("refresh:2;url=" . $_SERVER['HTTP_REFERER']);
    	die('<h1>上传文件类型不合法,请重新上传!</h1>');
    }
    
    //3、将文件移动到指定路径
    //定义文件存放路径
    $dir = './uploads/'.date('Y').date('m').date('d').'/';
    if(!is_dir($dir)){
    	mkdir($dir,0777,true);
    }
    //拼接上传后要定义的文件名
    $dst_name = $dir.uniqid().'.'.$ext;
    //判断是否上传成功
    if(move_uploaded_file($_FILES['file']['tmp_name'],$dst_name)){
    	echo '<h1>文件上传成功!</h1>';
    	header("refresh:2;url=". $_SERVER['HTTP_REFERER']);
    }else{
    	echo '<h1>文件上传失败!</h1>';
    	header("refresh:2;url=". $_SERVER['HTTP_REFERER']);
    }
    
    ?>


    加载中~
    加载中~

    相关推荐

    RELATED RECOMMEND

    您已成功复制微信号,去微信立即添加好友!

    点击下方复制按钮,复制微信号!

    jzm866081

    https://www.xmsmwl.cn
    厦门世敏网络科技有限公司

    点击这里给我发消息
    嘿!有什么能帮到您的吗?