Codeigniter csvimport 라이브러리 사용

“CI(코드이그나이터) 에 csvimport 라이브러리를 설치하여 csv 파일의 row를 웹을 통해 한번에 MySQL(mariadb)에 입력하는 소스코드 입니다. 벌크 입력 시 필수 입력컬럼, 중북 입력불가 컬럼 등의 기능을 포함하고 있습니다.”

Csvimport 깃허브 : https://github.com/bradstinson/csv-import/blob/master/libraries/csvimport.php
upload 라이브러리 설명 : http://www.ciboard.co.kr/user_guide/kr/libraries/file_uploading.html
참고 : https://www.sourcecodester.com/php/6477/how-import-csv-data-codeigniter.html


1. 준비사항
1) 깃허브에서 Csvimport.php 라이브러리 다운로드 받아 ‘~\application\libraries\Csvimport.php’ 로 저장합니다.

2) CI 최상위 폴더에 csv 파일을 업로드할 수 있는 uploads 폴더를 생성하고 권한을 777 부여합니다.
3) 다음과 같은 MySQL  테이블을 생성합니다. (인터넷전화기 관리 샘플 테이블)

4) 다음과 같은 board.csv 파일을 생성해 notepad++ 로 인코딩을 ‘UTF-8 (BOM없음)’ 으로 저장합니다.

2. 소스코드
1) controllers/Csv.php
* csv 파일의 row를 읽어들이는 부분 ‘title’=>utf8_decode($row[‘model’]) 여기에서 $row[‘model’] 값이 ‘r’ 또는 ‘t’로 끝나는 경우 정상적으로 읽어들이지 못합니다. (개행문자, 탭 등으로 추측) csv 파일 헤더에 해당하는 첫번째 줄의 컬럼 구분값을 한글로 변경하면 문제가 없습니다. *

2) models/Csv_m.php

3) views/csvindex.php

4) views/csvresult.php

 

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다