Sian 发表于 2016-1-5 10:30:08

PHP文件上传简单实现示例

<?php
        echo "<pre>";
        print_r($_POST);
       
        print_r($_FILES);
        $error = $_FILES["pic"]["error"];
        // 错误判断
        if($error > 0){
                switch ($error){
                        case 1:{// 上传时超过了upload_max_filesie
                                echo "上传时超过了upload_max_filesie<br/>";
                        }break;
                        case 2:{// 超过了表单MAX_FILE_SIZE
                                echo "超过了表单MAX_FILE_SIZE<br/>";
                        }break;
                        case 3:{// 文件只部分上传
                                echo "文件只部分上传<br/>";
                        }break;
                        case 4:{// 没有上传任何文件
                                echo "没有上传任何文件<br/>";
                        }break;
                        default:{// 其他
                                echo "其他<br/>";
                        }break;
                }
                exit;
        }
       
        // 判断类型
        $allowType = array("txt", "jpg", "jpge", "png");
        $filetype = end(explode(".", $_FILES["pic"]["name"]));
        if (!in_array($filetype, $allowType)){
                echo "上传的类型不合法!<br/>";
                exit;
        }
       
        // 判断大小
        $maxsize = 1000000;
        if($_POST["pic"]["size"] > $maxsize){
                echo "上传的文件大小超出最大值1M<br/>";
                exit;
        }
       
        // 上传的文件名一定要设置
       
        // 文件存储目录
        $path = "./uploads";
        // tempfile临时文件,saveurl存储路径
        $tempfile = $_FILES["pic"]["tmp_name"];
        $saveurl = $path."/".date("YmdHis").rand(100,999).".$filetype";
       
        // 移动至目标路径
        if (move_uploaded_file($tempfile, $saveurl)){
                echo "上传成功!";
        }else{
                echo "上传失败...";
        }

Sian 发表于 2016-1-5 10:32:39

输出结果:
Array
(
    =>
    => 700000
    => 提交
)
Array
(
    => Array
      (
             => [email protected]
             => image/png
             => /tmp/phpSKOObJ
             => 0
             => 186098
      )

)
上传成功!
页: [1]
查看完整版本: PHP文件上传简单实现示例