Forum und email

fgetcsv

(PHP 4, PHP 5)

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

Description

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

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

Fpfopen(),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);