1.正常显示文件上传域
- 文件上传控制器:
<?php namespace Home\Controller; use Think\Controller; class UploadController extends Controller{ function index(){ $this->display(); }
- 文件上传视图:
<form action = "{:U('upfile')}" method="post" enctype="multipart/form-data"> <input type="file" name="f"/> <input type="submit" /> </form>
2.在Upload控制器中创建upfile方法,来接收上传文件
Upload类的主要配置项:
maxSize: 上传文件的大小,以字节为单位
exts: 上传文件允许的后缀(后缀并不代表真实的文件类型)
rootPath: 上传文件保存的根路径
rootPath: 上传文件保存的根路径
function upfile(){ //1.自定义配置项 $config = array( 'maSize' => 5242880,//上传文件大小限制,单位是字节 'exts' =>array('doc','docs','jpg','jpeg','png','gif'), //允许上传的文件后缀 'rootPath' => './Uploads/', ); //2.实例化文件上传类 $upload = new \Think\Upload($config); //3.调用upload方法进行文件上传操作 $info = $upload->upload(); //如果上传成功,则返回文件上传的相关信息,如果失败返回false //当返回false时,可以使用getError来获取上传错误信息 if(!$info){ echo $upload->getError(); }else{ //echo '上传成功'; dump($info); } }