CI中的文件上传(十六)

CI中的文件上传(十六)

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'];
	}

配置文件可以查看手册


回复列表


回复操作