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
)