php 生成讀取csv檔案並解決中文亂碼

2022-09-03 11:21:09 字數 1428 閱讀 4893

csv其實是文字檔案,但是裡面的內容是利用逗號分隔的。 

1. 生成csv檔案 

1

function new_csv($arr)2

1011

$string .= implode(",",$value)."\n"; //

用英文逗號分開12}

13$filename = date('ymd').'.csv'; //

設定檔名

14header("content-type:text/csv");

15header("content-disposition:attachment;filename=".$filename

);16

header('cache-control:must-revalidate,post-check=0,pre-check=0');

17header('expires:0');

18header('pragma:public');

19echo

$string

;20 }

生成csv檔案

2.讀取csv檔案

網上許多封裝的方法都有中文亂碼問題,我這邊順手解決一下。

/*

* 讀取csv檔案

* @param string $file csv檔案路徑 */

function read_csv($file

)

$cvs_file = fopen($file, 'r'); //

開始讀取csv檔案資料

$i = 0;//

記錄cvs的行

while ($file_data = fgetcsv($cvs_file

)) $res = array

();

if ($file_data[0] != '')

$data[$i] = $res

; }

}fclose($cvs_file

);

return

$data

;}

讀取csv檔案

是否需要過濾表頭自己選擇,預設不過濾

如果還有中文亂碼問題,那麼用下面這個

function read_csv($file

)

$cvs_file = fopen($file, 'r'); //

開始讀取csv檔案資料

$i = 0;//

記錄cvs的行

while ($file_data = fgetcsv($cvs_file

)) }

fclose($cvs_file

);

return

$data

; }

讀取csv

使用PHP生成並匯出CSV檔案

csv檔案是以純文字形式儲存的,一般以逗號為分隔符。這裡主要簡單介紹下如何匯出csv檔案。匯出csv檔案 function exportcsv 頭資訊設定 header content type text csv header content disposition attachment filen...

php讀取csv檔案

開始討論php操作csv檔案的問題之前,我們先首先了解一下什麼是csv檔案。csv是最通用的一種檔案格式,它可以非常容易地被匯入各種pc 及資料庫中。此檔案,一行即為資料表的一行。生成資料表字段用半形逗號隔開。了解到這裡我們看清楚了csv檔案的最大特點,以行排列,每行中的每個數值用逗號隔開。看到這裡...

PHP 讀取 CSV 檔案

最近做了相關的功能,從 csv 格式的檔案中讀取資料,然後進行操作,下面用例項 記錄下。fgetcsv 從檔案指標中讀入一行並解析 csv 字段 如果提供了無效的檔案指標,fgetcsv 會返回null。其他錯誤,包括碰到檔案結束時返回false,csv 檔案示例如下 例項 如下 function ...