開始討論php操作csv檔案的問題之前,我們先首先了解一下什麼是csv檔案。csv是最通用的一種檔案格式,它可以非常容易地被匯入各種pc**及資料庫中。此檔案,一行即為資料表的一行。生成資料表字段用半形逗號隔開。
了解到這裡我們看清楚了csv檔案的最大特點,以行排列,每行中的每個數值用逗號隔開。
看到這裡,熟悉字串函式的朋友一定會想到怎麼用php讀出這個檔案的內容,就是開啟檔案,一行一行讀取,然後用implode函式讀出每一行的字串,其返回值就是乙個陣列,到這裡,讀取csv檔案的問題就轉換成了陣列處理問題。
**如下:
$handle=fopen("1.csv","r");
while(!feof($handle)){
$buffer=fgetss($handle,2048);
$data=explode(",",$buffer);
$num=count($data);
for($i=0;$i<$num;$i++){
print_r($data);
熟悉php函式的朋友或許不會忘記php裡面還有這樣乙個函式fgetcsv,該函式是專門用來讀取csv檔案的,下面介紹第二種方法。**如下:
$handle=fopen("1.csv","r");
$row=1;
while($data=fgetcsv($handle,1000,",")){
$num=count($data);
for($i=0;$i<$num;$i++){
echo $data[$i];
$row++;
兩種方法,各有優劣,具體情況,適當選擇。
PHP 讀取 CSV 檔案
最近做了相關的功能,從 csv 格式的檔案中讀取資料,然後進行操作,下面用例項 記錄下。fgetcsv 從檔案指標中讀入一行並解析 csv 字段 如果提供了無效的檔案指標,fgetcsv 會返回null。其他錯誤,包括碰到檔案結束時返回false,csv 檔案示例如下 例項 如下 function ...
PHP 讀取 匯出 CSV檔案
工作中經常會有遇到匯入 匯出的需求,下面是常用的方法。讀取csv檔案,可以分頁讀取,設定讀取行數,起始行數即可。匯出csv檔案,用兩種方法進行實現。1 2 讀取csv檔案 3 param string csv file csv檔案路徑 4 param int lines 讀取行數 5 param i...
PHP讀取csv檔案的內容
一次性讀取csv檔案內所有行的資料 file fopen windows 2011 s.csv r while data fgetcsv file print r goods list foreach goods list as arr echo goods list 2 0 fclose file...