查詢

fgetcsv()函式—用法及示例

「 從開啟的檔案中讀取一行並解析為 CSV 格式的資料 」


函式名: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() 函式會自動識別行尾符號,並根據作業系統的不同進行處理。

補充糾錯
上一個函式: fgets()函式
下一個函式: fgetc()函式
熱門PHP函式
分享連結