//測試資料
$headerlist= ['列名1','列名2','列名3'];
$data = [
['值1','值2','值3'],
['值11','值22','值33'],
['值111','值222','值333']
];$filename = "測試匯出檔名";
$tmp = ['備份欄位1','備份值1','','備份欄位2','備份值2'];
$export = new export();
$result = $export->exporttocsv($headerlist,$data,$filename,$tmp);
export.php
<?php
class
export
//使用fputcsv將資料寫入檔案控制代碼
fputcsv($fp, $tmp);
//輸出excel列表名稱資訊
foreach ($headerlist
as$key => $value)
//使用fputcsv將資料寫入檔案控制代碼
fputcsv($fp, $headerlist);
//計數器
$num = 0;
//每隔$limit行,重新整理一下輸出buffer,不要太大亦不要太小
$limit = 100000;
//逐行去除資料,不浪費記憶體
$count = count($data);
for($i = 0 ; $i
< $count ; $i++)
$row = $data[$i];
foreach ($row
as$key => $value)
fputcsv($fp, $row);}}
}
php匯出陣列到csv格式demo
php的二維陣列匯出到csv需要處理文字編碼,如下 data array array username test1 password 123 array username test2 password 456 array username test3 password 789 export csv ...
PHP匯出CSV檔案
經常會碰到需要從資料庫中匯出資料到excel檔案,用一些開源的類庫,比如phpexcel,確實比較容易實現,但對大量資料的支援很不好,很容易到達php記憶體使用上限。這裡的方法是利用fputcsv寫csv檔案的方法,直接向瀏覽器輸出excel檔案。輸出excel檔案頭,可把user.csv換成你要的...
PHP百萬級資料匯出csv格式OR文字格式
廢話不說,先來上乙個小小的demo header content type text csv header content transfer encoding binary for i 0 i 500000 i 將以上 儲存為乙個php檔案,然後執行,你會得到乙個50萬行記錄的檔案。當然副檔名是ph...