摘要:PHP - preg_split , str_replace, explode , fopen, fclose
這次為了工作需求,
要解析檔案的資料,檔案的資料一列一個資料列,並且以,分割欄位,每個欄位前後都有" 。(檔案副檔名為.csv)
解析完後,再產生新的檔案。
這個案例會用到 preg_split , str_replace, explode , fopen, fclose 這些函式
讀檔
$fp = fopen($filePath, "r");
$Content = fread($fp, filesize($filePath));
fclose($fp);
preg_split ,為了分割每一列,使用正規表示式處理
$lines = preg_split('/\r\n?/',$Content);
再對$lines一列一列讀取使用
while(list($key,$thisLine) = @each($lines))
{
//todo: analytics data
}
取代掉" 為空白
$newLine = str_replace("\"","",$thisLine);
以逗號分割,產生陣列
$datas = explode(",",$newLine);
寫入檔案
$fp = fopen($tempPath, "w");
fwrite($fp, $TempContent);
fclose($fp);