csv其實是文字檔案,但是裡面的內容是利用逗號分隔的。
1. 生成csv檔案
1生成csv檔案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 }
2.讀取csv檔案
網上許多封裝的方法都有中文亂碼問題,我這邊順手解決一下。
/*讀取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
;}
是否需要過濾表頭自己選擇,預設不過濾
如果還有中文亂碼問題,那麼用下面這個
function read_csv($file讀取csv)
$cvs_file = fopen($file, 'r'); //
開始讀取csv檔案資料
$i = 0;//
記錄cvs的行
while ($file_data = fgetcsv($cvs_file
)) }
fclose($cvs_file
);
return
$data
; }
使用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 ...