[PHP] PHP處理CSV
最近處理匯入CSV時才發現有個更方便的函式 fgetcsv
以前都是單純用 fgets 一行一行處理,但有同事給我csv資料中有欄位有包含\r\n..
造成用 fgets 會整個大爆炸,所以才意外發現這個 !
但讀取檔案時發現中文會部分消失,仔細google後才發現原來跟本地設定有關
所以只要再加入一行
範例:
以前都是單純用 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 }
留言
張貼留言