Codeigniter有自己非常丰富upload类库,下面我们来看看控制器,在Controller中一个Upload.php文件,代码如下:
class Upload extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->helper("form","url");
}
public function index(){
$this->load->view('test',array("error"=>''));
}
public function do_upload(){
$config['upload_path']='./uploads/';
$config['allowed_types']='gif|jpg|png';
$config['max_size']=100;
$config['max_width']=1024;
$config['max_height']=768;
$this->load->library('upload',$config);
if(!$this->upload->do_upload('userfile')){
$error=array('error'=>$this->upload->display_errors());
$this->load->view('test',$error);
}else{
$data=array('upload_data'=>$this->upload->data());
$this->load->view('upload_success',$data);
}
}
}
下面在视图中创建另外一个文件upload_success.php