函數(shù)名:fgetcsv()
適用版本:PHP 4, PHP 5, PHP 7
用法:fgetcsv() 函數(shù)從打開的文件中讀取一行并解析為 CSV 格式的數(shù)據(jù)。它返回一個(gè)數(shù)組,包含每個(gè)字段的值。
語法:fgetcsv(file_handle, length, delimiter, enclosure)
參數(shù):
- file_handle:必需。打開的文件資源句柄,通常是由 fopen() 函數(shù)返回的。
- length:可選。指定每個(gè)字段的最大長度,默認(rèn)為 0,表示沒有限制。
- delimiter:可選。指定 CSV 文件中的字段分隔符,默認(rèn)為逗號(hào)(,)。
- enclosure:可選。指定 CSV 文件中的字段包圍符,默認(rèn)為雙引號(hào)(")。
返回值:成功時(shí)返回包含字段值的數(shù)組;失敗時(shí)返回 FALSE。
示例:
$file = fopen('data.csv', 'r');
if ($file) {
while (($data = fgetcsv($file)) !== false) {
// 處理每一行的數(shù)據(jù)
echo implode(', ', $data) . "<br>";
}
fclose($file);
}
在上面的示例中,我們打開了一個(gè)名為 data.csv 的文件,并使用 fgetcsv() 函數(shù)讀取每一行的數(shù)據(jù)。然后,我們通過 implode() 函數(shù)將每個(gè)字段的值以逗號(hào)分隔并輸出到瀏覽器。最后,使用 fclose() 函數(shù)關(guān)閉文件句柄。
注意:fgetcsv() 函數(shù)會(huì)自動(dòng)識(shí)別行尾符號(hào),并根據(jù)操作系統(tǒng)的不同進(jìn)行處理。