文件上传



    public  function  upload(){

        //$month = date('YmdHis', time());//获取年月

        $month = time();//获取年月

        define('BASE_PATH', str_replace('\\', '/', realpath(dirname(__FILE__).'/'))."/");

        $dir = "./cert/".$month."/";//判断是否有对应的文件

        $dir1 = "cert/".$month."/";//判断是否有对应的文件

        $file_name = $_FILES["file"]["name"];

        $arr = array(

            'code' => 1,//返回状态

            'msg'=> '',//提示消息

            'data' =>array(//文件链接

                'src' => $dir1 .$file_name

            ),

        );

        //   cert/1698379174/1698379174apiclient_cert.pem

        $file_info = $_FILES['file'];//前端传过来的文件

        $file_error = $file_info['error'];

        if (!is_dir($dir)) {//判断目录是否存在

            mkdir($dir, 0777, true);//如果目录不存在则创建目录

        };

        $file = $dir.$file_name;//上传文件的名字

        if (!file_exists($file)) {//判断文件中是否有相同的文件

            if ($file_error == 0) {

                if (move_uploaded_file($_FILES["file"]["tmp_name"], $dir. $file_name)) {

                    $arr['msg'] ="上传成功";

                } else {

                    $arr['msg'] = "上传失败";

                }

            } else {

                switch ($file_error) {

                    case 1:

                        $arr['msg'] ='上传文件超过了PHP配置文件中upload_max_filesize选项的值';

                        break;

                    case 2:

                        $arr['msg'] ='超过了表单max_file_size限制的大小';

                        break;

                    case 3:

                        $arr['msg'] ='文件部分被上传';

                        break;

                    case 4:

                        $arr['msg'] ='没有选择上传文件';

                        break;

                    case 6:

                        $arr['msg'] ='没有找到临时文件';

                        break;

                    case 7:

                    case 8:

                        $arr['msg'] = '系统错误';

                        break;

                }

            }

        } else {

            $arr['code'] ="0";

            $arr['msg'] = "当前目录中,文件".$file."已存在";

        }

        return json()->data($arr);


    }



评论0



    0.419733s