作者在一次工作中需要匯出乙份10多萬資料的csv檔案,匯出過程中出現時php超時的問題,下面提供下個人的解決方案:
1. 使用分頁檢索資料庫,首先在頁面中獲取到頁數及在伺服器中生成乙個只有title的csv檔案
2. 在頁面中js迴圈呼叫ajax,迴圈次數為之前獲取到的頁數,在ajax呼叫的頁面中根據條件查詢出資料,fwrite寫入到csv檔案中
3. 這樣多次迴圈後生成完整的csv檔案,完成後跳轉到另一頁麵中,頁面中訪問csv檔案位址,讀取內容
5. 最後刪除csv檔案即可
重點在於迴圈呼叫ajax寫入csv檔案
php 匯出大資料到csv檔案
set time limit 0 ini set memory limit 256m db this load database default true sql select from t mobile number section condition query db query sql res...
php匯出大資料csv
author 漫步雲端 header content type text html charset utf 8 class phpcsv public function settile title public function init fputcsv this fp,this sheethead...
PHP匯出CSV檔案
經常會碰到需要從資料庫中匯出資料到excel檔案,用一些開源的類庫,比如phpexcel,確實比較容易實現,但對大量資料的支援很不好,很容易到達php記憶體使用上限。這裡的方法是利用fputcsv寫csv檔案的方法,直接向瀏覽器輸出excel檔案。輸出excel檔案頭,可把user.csv換成你要的...