PHP - preg_split , str_replace, explode , fopen, fclose

摘要: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);