thinkphp最新版本上传bug与解决办法

来源:互联网 发布:笑话系统cms v3.0源码 编辑:程序博客网 时间:2024/06/06 03:38

本人在项目中有如下代码无法正常设置rootpath。

public function idimgupload(){$upload = new \Think\Upload();// 实例化上传类$upload->maxSize   =     3145728 ;// 设置附件上传大小$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型$upload->rootPath  =      './Uploads/'; // 设置附件上传根目录$upload->savePath  =      ''; // 设置附件上传(子)目录$upload->saveName = 'time';// 上传文件 $info   =   $upload->upload();if(!$info) {// 上传错误提示错误信息    $this->error($upload->getError());}else{// 上传成功 获取上传文件信息    foreach($info as $file){        $echo = $file['savepath'].$file['savename'];$Dao = M("advertiser_enterprise");    $data["jid"] = $_SESSION["jid"];$list=$Dao->where($data)->select();if(empty($list)){$arr['data']=40024;           $arr['info']="id无效";           $arr['status']=0;           $this->ajaxReturn($arr);}else{/* dump($list); */$data["idimg"] = $echo;$Dao->save($data);$arr['data']=40024;                   $arr['info']="数据库更新成功";                   $arr['status']=1;                   $this->ajaxReturn($arr);}     }}}

后来发现必须要实例化转入才行,如果想用上面那种方法必须要修改thinkphp内核,醉人!

$config= array('maxSize'=>3145728,'rootPath'=>'./Uploads/','savePath'=>'','saveName'=> array('uniqid',''),'exts'=> array('jpg','gif','png','jpeg'),'autoSub'=>true,'subName'=> array('date','Ymd'),);$upload=new \Think\Upload($config);// 实例化上传类
0 0
原创粉丝点击