PHP fgetcsv() 함수
정의와 사용법
fgetcsv() 함수는 파일 포인터에서 행을 읽고 CSV 필드를 분석합니다.
와 fgets() 그리고, fgetcsv()는 읽은 행을 분석하고 CSV 형식의 필드를 찾아 이 필드를 포함한 배열을 반환합니다.
fgetcsv()가 오류가 발생하면 FALSE를 반환합니다. 파일의 끝에 도달할 때도 포함됩니다.
주석:PHP 4.3.5부터 fgetcsv()의 작업은 이진 보안이 됩니다.
문법
fgetcsv(file,length,separator,enclosure)
파라미터 | 설명 |
---|---|
file | 필수입니다. 확인할 파일을 정의합니다. |
length |
선택 사항입니다. 행의 최대 길이를 정의합니다. CVS 파일 내에서 가장 긴 행보다 커야 합니다. PHP 5에서는 선택 사항입니다. PHP 5 이전에서는 필수입니다. 파라미터를 무시하면(PHP 5.0.4 이후 버전에서 0으로 설정됨) 길이가 제한이 없지만, 실행 효율성에 영향을 미칠 수 있습니다. |
separator | 선택 사항. 필드 구분자(한 문자만 허용), 기본 값은 쉼표입니다. |
enclosure |
선택 사항. 필드 둘러싸기 문자(한 문자만 허용), 기본 값은 쌍따옴표입니다. 이 매개변수는 PHP 4.3.0에서 추가되었습니다. |
추가 정보 및 주석
주석:CSV 파일의 공백 행은 null 필드를 포함한 배열로 반환되며, 오류로 간주되지 않습니다.
주석:이 함수는 언어 설정에 민감합니다. 예를 들어 LANG이 en_US.UTF-8으로 설정되면, 단일 바이트编码의 파일은 읽기 오류가 발생할 수 있습니다.
주석:PHP가 파일을 읽을 때 Macintosh 파일의 행 종료 기호를 인식할 수 없는 경우 auto_detect_line_endings 실행 시간 설정 옵션을 활성화할 수 있습니다.
예시
예제 1
<?php $file = fopen("contacts.csv","r"); print_r(fgetcsv($file)); fclose($file); ?>
CSV 파일:
George, John, Thomas, USA James, Adrew, Martin, USA
출력 예제:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA )
예제 2
<?php $file = fopen("contacts.csv","r"); while(! feof($file)) { print_r(fgetcsv($file)); } fclose($file); ?>
CSV 파일:
George, John, Thomas, USA James, Adrew, Martin, USA
출력 예제:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA Array ( [0] => James [1] => Adrew [2] => Martin [3] => USA )