1,写文件上传控制器
application/controllers/user.php
//文件上传 public function file(){ $this->load->helper('url'); $this->load->view('user/file'); }
上传视图表单
application/views/file.php
<html> <head></head> <body> <form action="<?php echo site_url('user/upload')?>" method="post" enctype="multipart/form-data"> <input type="file" name="pic" /> <input type="submit" value="上传" /> </form> </body> </html>
上传动作
先手动创建上传目录
application/controllers/upload.php
//文件上传动作 public function upload(){ //var_dump($_FILES);上传目录需要手工创建 //定义上传文件位置 $config['upload_path'] = './uploads/'; //定义上传文件格式 $config['allowed_types']='gif|png|jpg|jpeg'; //最大尺寸 $config['max_size']="2000"; //生成新文件名 $config['file_name'] = uniqid(); //装在上传类文件,并加入配置项 $this->load->library('upload',$config); //执行上传,pic为上传的表单名称name $this->upload->do_upload('pic'); //获取上传之后的数据 var_dump($this->upload->data()); //存数据库的文件名 $data = $this->upload->data(); echo $data['file_name']; }
配置文件可以查看手册