php匯出csv大檔案處理

2021-09-10 02:06:03 字數 797 閱讀 6961

下面直接上**吧:

set_time_limit ( 0 );

$filename = "遊戲使用者日誌細表";

ini_set('memory_limit', '1024m'); //設定程式執行的記憶體

ini_set('max_execution_time', 0); //設定程式的執行時間,0為無上限

ob_end_clean(); //清除記憶體

ob_start();

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

header("content-disposition:filename=" . $filename . '.csv');

$fp = fopen('php://output', 'w');

fwrite($fp, chr(0xef) . chr(0xbb) . chr(0xbf));

$headarr =[

'專案','型別','遊戲券', '名稱', '道具', '總金額', '申請人', '申請日期', '道具下發', '道具狀態'

];fputcsv($fp, $headarr);

//for($i=1;$i<=100000000;$i++)

ob_flush();//清除記憶體

flush();

$page++;

}//}ob_flush();

flush();

ob_end_clean();

exit();

實際場景中可以到3000萬的資料,php不會超時,記憶體不會溢位

PHP匯出CSV檔案

經常會碰到需要從資料庫中匯出資料到excel檔案,用一些開源的類庫,比如phpexcel,確實比較容易實現,但對大量資料的支援很不好,很容易到達php記憶體使用上限。這裡的方法是利用fputcsv寫csv檔案的方法,直接向瀏覽器輸出excel檔案。輸出excel檔案頭,可把user.csv換成你要的...

php 匯出csv檔案例項

csv是以逗號間隔的文字檔案 開發中,匯出功能經常會用到,當資料量比較大的時候,發現csv格式的效率要比xls的效率要高一些,以yii先開發為例,優化 資料匯出 public filename 方法1 public function export item iconv utf 8 gbk val p...

php實現匯出csv檔案

為何要用csv匯出檔案呢,因為它小巧,匯出資料效率高,萬行資料秒級匯出。不香嗎?user 青草根 email caimh0223 163.com blog qq 876146977 微 信 caimh0223 date 2020 05 30 time 14 08 description 輸入到csv...