fgetcsv
(PHP3 >= 3.0.8 , PHP4)
fgetcsv --- 從檔案指標取得行並且剖析CSV欄位
語法 : array fgetcsv (int fp, int length [, string delimiter])
說明 :
和fgets( )相似,不同處在於此函式是剖析所讀取行的CSV欄位資料,及將資料放在陣列中傳回,欄位的定義符號是個逗號,除非你在第三個參數中指定其它的定義符號。
檔案指標fp必須是有效的,且是以fopen( )、popen( )、fsockopen( )成功開啟時的指標。
length必須大於在CSV檔案中最長的行(允許超出行的末端)。
fgetcsv( )錯誤時或是在檔案結束處時則傳回false。
CSV檔案中若有空行則傳回的陣列中只有一個單一 null欄位,而且不會當作是錯誤。
Example :
<?php
$row = 1;
$fp = fopen ("test.csv","r");
while ($data = fgetcsv ($fp, 1000, ",")) {
$num = count ($data);
print "<p> $num fields in line $row: <br>";
$row++;
for ($c=0; $c<$num; $c++) {
print $data[$c] . "<br>";
}
}
fclose ($fp);
?>