PHP 讀取 CSV 檔案
導語
最近做了相關的功能,從 CSV 格式的檔案中讀取資料,然後進行操作,下面用例項程式碼記錄下。
fgetcsv
如果提供了無效的檔案指標, fgetcsv() 會返回 NULL 。 其他錯誤,包括碰到檔案結束時返回 FALSE ,。
這個函式比較關鍵,可以看到它的功能就是讀取並解析 CSV 欄位。這次沒有用到太多的引數,有需要的看下方連結自行參考。
例項
CSV 檔案示例如下
例項程式碼如下
<?php function getFileData($file) { if (!is_file($file)) { exit('沒有檔案'); } $handle = fopen($file, 'r'); if (!$handle) { exit('讀取檔案失敗'); } while (($data = fgetcsv($handle)) !== false) { // 下面這行程式碼可以解決中文字元亂碼問題 // $data[0] = iconv('gbk', 'utf-8', $data[0]); // 跳過第一行標題 if ($data[0] == 'name') { continue; } // data 為每行的資料,這裡轉換為一維陣列 print_r($data);// Array ( [0] => tom [1] => 12 ) } fclose($handle); } getFileData('./01.csv');