Forum und email

fgetcsv

(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 필드를 배열로 만들어서 반환하고 에러로 처리되지 않습니다.

Example#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);