[PHP] PHP處理CSV

最近處理匯入CSV時才發現有個更方便的函式 fgetcsv
以前都是單純用 fgets 一行一行處理,但有同事給我csv資料中有欄位有包含\r\n..
造成用 fgets 會整個大爆炸,所以才意外發現這個 !
但讀取檔案時發現中文會部分消失,仔細google後才發現原來跟本地設定有關
所以只要再加入一行
setlocale(LC_ALL, "zh_TW.UTF-8");
就可以解決了 !

範例:

setlocale(LC_ALL, "zh_TW.UTF-8");
$filePath = '/var/www/html/aaa.csv';
$file = fopen($filePath , "r");
while (!feof($file)) {
    $data = fgetcsv($file); // data為array
}

留言

這個網誌中的熱門文章

[MySQL] schema 與資料類型優化

[翻譯] 介紹現代網路負載平衡與代理伺服器