PHP+TP+NGINX开发文件上传要设置的配置(报文件不存、超过限制大小)

PHP+TP+NGINX开发文件上传要设置的配置


如下代码,可直接复制,非图片


/**
 * 文件上传
 */
public function fileUpload(){
    $img_ext=array('jpg', 'gif', 'png', 'jpeg');
    $video_ext=array('mp4');
    $upload = new \Think\Upload();// 实例化上传类
    //注意修改三个地方的文件上传限制(php.ihi配置里面的upload_max_filesize、max_file_uploads、post_max_size)
    //1、wamp软件右键的php.ini
    //2、c:\wamp64\bin\php\php5.6.25\里的php.ini、(wamp还有一个文件叫phpForApache.ini,不然TP会报文件不存在,或者大小超过限制)
    //3、nginx在http{}里面加入client_max_body_size 200m;
    //4、重启服务器
    $upload->maxSize   =     200*1024*1024 ;//换算成以M为单位,设置附件上传大小(TP单位byte),
    $upload->exts      =     array_merge($img_ext,$video_ext);// 设置附件上传类型
    $upload->savePath  =    ''; // 设置附件上传目录,留空则默认文件夹
    // 上传文件
    $info   =   $upload->upload();
    if(!$info) {// 上传错误提示错误信息
        $res['status']=0;
        $res['upload_info']=$upload->getError();
    }else{// 上传成功
        foreach($info as $file){
            $res['file_path']='/'.$file['savepath'].$file['savename'];//文件路径
            $res['file_ext']=$file['ext'];
            if(in_array($file['ext'],$img_ext)){
                $res['file_type']=1;//图片类型
            }else if(in_array($file['ext'],$video_ext)){
                $res['file_type']=2;//视频类型
            }
        }
        $res['status']=1;
        $res['upload_info']='文件上传成功!';
    }
    echo json_encode($res);
    exit();
}

PHP+TP+NGINX开发文件上传要设置的配置

猜你喜欢

转载自blog.csdn.net/itbird58/article/details/83273287
今日推荐