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