PHP fgetcsv() 函數


PHP Filesystem 參考手冊 完整的 PHP Filesystem 參考手冊

定義和用法

fgetcsv() 函數從打開的檔中解析一行,校驗 CSV 字段

fgetcsv() 函數會在到達指定長度或讀到檔末尾(EOF)時(以先到者為准),停止返回一個新行。

該函數如果成功則以數組形式返回 CSV 字段,如果失敗或者到達檔末尾(EOF)則返回 FALSE。

語法

fgetcsv(file,length,separator,enclosure)

參數 描述
file 必需。規定要檢查的檔。
length 可選。規定行的最大長度。必須大於 CSV 檔內最長的一行。如果忽略該參數(或者設置為 0),那麼行長度就沒有限制,不過可能會影響執行效率。

注意:該參數在 PHP 5 之前的版本是必需的。

separator 可選。設置字段分界符(只允許一個字元),默認值為逗號( , )。
enclosure 可選。設置字段環繞符(只允許一個字元),默認值為雙引號( " )。


提示和注釋

提示:請參閱 fputcsv() 函數。


實例 1

<?php
$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);
?>

CSV 檔:

Kai Jim, Refsnes, Stavanger, Norway
Hege, Refsnes, Stavanger, Norway

以上的代碼將輸出:

Array
(
[0] => Kai Jim
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)


實例 2

<?php
$file = fopen("contacts.csv","r");

while(! feof($file))
{
print_r(fgetcsv($file));
}

fclose($file);
?>

CSV 檔:

Kai Jim, Refsnes, Stavanger, Norway
Hege, Refsnes, Stavanger, Norway

以上的代碼將輸出:

Array
(
[0] => Kai Jim
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)
Array
(
[0] => Hege
[1] => Refsnes
[2] => Stavanger
[3] => Norway
)


PHP Filesystem 參考手冊 完整的 PHP Filesystem 參考手冊