php匯出大資料csv檔案超時解決方案

2021-08-20 03:31:24 字數 322 閱讀 3183

作者在一次工作中需要匯出乙份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換成你要的...