PHP 매뉴얼
이전 |  | 다음

# fgetcsv

(PHP 3>= 3.0.8, PHP 4 , PHP 5)

fgetcsv -- 파일포인터에서 라인을 가져오고 CVS 에 맞게 변환합니다.

## Description

array fgetcsv ( int fp, int length [, string delimiter])

fgetcsv()가 CSV형식으로 필드를 읽어와서 변환하고 읽은 필드를 포함하는 배열로 반환하는 것을 제외하고는 fgets()와 비슷합니다. 세번째 매개변수로 특정한 구분문자를 지정하지 않는다면 필드의 구분문자는 콤마가 됩니다.

`Fp`는 fopen(),popen() 이나fsockopen()에 의해 성공적으로 열려진 파일에 대한 유효한 파일 포인터여야 합니다.

CSV 파일에서 가장 긴 라인보다 더 길어야 합니다.(마지막 문자 찾기가 허용되었을 때)

fgetcsv()는 파일의 끝이거나 실패시 `FALSE`를 반환합니다.

주의-- CSV 파일에서 비어있는 라인은 `NULL` 필드를 배열로 만들어서 반환하고 에러로 처리되지 않습니다.

예 1. fgetcsv()예문 - CSV 파일의 전체 내용을 읽고 프린트하기

`$row = 1; $fp = fopen ("test.csv","r"); while ($data = fgetcsv ($fp, 1000, ",")) { $num = count ($data); print "<p> $row 라인에 $num 개의 필드: <br>"; $row++; for ($c=0; $c<$num; $c++) { print $data[$c] . "<br>"; } } fclose ($fp);`

이전 | 처음으로 | 다음
fgetc | 위로 | fgets