CI 코드

제목 [응용] csv 파일 읽기 (2가지방법)
글쓴이 ci세상 작성시각 2009/11/18 16:51:47
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 20803   RSS

- 목적 : csv 파일을 업로드 하여 읽어오기 위함입니다.

- 방법

<방법1 : codeigniter 업로드 방식 이용>
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'csv';
$config['max_size']	= '100';
$config['max_width']  = '1024';
$config['max_height']  = '768';

$this->load->library('upload', $config);

if ( ! $this->upload->do_upload())
{
	$error = array('error' => $this->upload->display_errors());
	
	$this->load->view('welcome_message', $error);
}	
else
{
	$file_var = $this->upload->data();
	$data = array('upload_data' => $this->upload->data());

	$fp = fopen($file_var['full_path'],"r");

	while ($fdata = fgetcsv($fp,2048, ",")){
	   print_r($fdata);
	}
	
	$data['error'] = "";
	$this->load->view('welcome_message', $data);
}
=> 단점 : 파일을 한번 저장했다가 지워야 하는 불편함 발생



<방법2 : php 파일함수 이용>
$fp = fopen($_FILES['userfile']['tmp_name'],"r");

while ($fdata = fgetcsv($fp,2048, ",")){
   print_r($fdata);
}
=> 위방식은 저장하지 않고 바로 사용할 수 있습니다. codeigniter의 Upload.php 라이브러리도 $_FILES함수를 사용하고 있기 때문에 더 편할것입니다.

 다음글 ci 큐브리드 드라이버 입니다. (1)
 이전글 [팁] Oracle + mysql 동시사용

댓글

beop / 2017/05/17 09:48:39 / 추천 0
좋은 정보 감사합니다.
한대승(불의회상) / 2017/05/17 12:44:19 / 추천 0
좋은 정보 감사합니다.