函式名:fgetcsv()
適用版本:PHP 4, PHP 5, PHP 7
用法:fgetcsv() 函式從開啟的檔案中讀取一行並解析為 CSV 格式的資料。它返回一個陣列,包含每個欄位的值。
語法:fgetcsv(file_handle, length, delimiter, enclosure)
引數:
- file_handle:必需。開啟的檔案資源控制代碼,通常是由 fopen() 函式返回的。
- length:可選。指定每個欄位的最大長度,預設為 0,表示沒有限制。
- delimiter:可選。指定 CSV 檔案中的欄位分隔符,預設為逗號(,)。
- enclosure:可選。指定 CSV 檔案中的欄位包圍符,預設為雙引號(")。
返回值:成功時返回包含欄位值的陣列;失敗時返回 FALSE。
示例:
$file = fopen('data.csv', 'r');
if ($file) {
while (($data = fgetcsv($file)) !== false) {
// 處理每一行的資料
echo implode(', ', $data) . "<br>";
}
fclose($file);
}
在上面的示例中,我們開啟了一個名為 data.csv 的檔案,並使用 fgetcsv() 函式讀取每一行的資料。然後,我們透過 implode() 函式將每個欄位的值以逗號分隔並輸出到瀏覽器。最後,使用 fclose() 函式關閉檔案控制代碼。
注意:fgetcsv() 函式會自動識別行尾符號,並根據作業系統的不同進行處理。