fgetcsv() 函數從開啟的檔案中解析一行,校驗CSV 欄位。
fgetcsv() 函數會在到達指定長度或讀到檔案結尾(EOF)時(以先到者為準),停止傳回一個新行。
該函數如果成功則以數組形式返回CSV 字段,如果失敗或到達文件末尾(EOF)則返回FALSE。
fgetcsv(file,length,separator,enclosure)
參數 | 描述 |
---|---|
file | 必需。規定要檢查的文件。 |
length | 可選。規定行的最大長度。必須大於CSV 檔案內最長的一行。如果忽略該參數(或設定為0),那麼行長度就沒有限制,不過可能會影響執行效率。 注意:此參數在PHP 5 之前的版本是必要的。 |
separator | 可選。設定字段分界符(只允許一個字元),預設值為逗號( , )。 |
enclosure | 可選。設定欄位環繞符(只允許一個字元),預設值為雙引號( " )。 |
提示:請參閱fputcsv() 函數。
<?php$file = fopen("contacts.csv","r");print_r(fgetcsv($file));fclose($file);?>
CSV 檔案:
Kai Jim, Refsnes, Stavanger, NorwayHege, Refsnes, Stavanger, Norway
以上的程式碼將輸出:
Array([0] => Kai Jim[1] => Refsnes[2] => Stavanger[3] => Norway)
<?php$file = fopen("contacts.csv","r");while(! feof($file)) { print_r(fgetcsv($file)); }fclose($file);?>
CSV 檔案:
Kai Jim, Refsnes, Stavanger, NorwayHege, Refsnes, Stavanger, Norway
以上的程式碼將輸出:
Array([0] => Kai Jim[1] => Refsnes[2] => Stavanger[3] => Norway)Array([0] => Hege[1] => Refsnes[2] => Stavanger[3 ] => Norway)