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开发文件上传要设置的配置