我使用LOAD DATA INFILE
來導入11M條記錄,然後腳本繼續執行其他操作。導入需要10分鐘,在這段時間內瀏覽器已經放棄了(3分鐘後),我沒有看到後續操作的進度。有沒有一種方法可以在耗時的查詢正在運行的同時定期向瀏覽器輸出內容。 Phpmyadmin似乎做了這樣的事情,瀏覽器沒有超時。定期輸出到長時間運行的瀏覽器
1
A
回答
0
檢出flush()(http://php.net/manual/en/function.flush.php)或ob_flush()(http://www.php.net/manual/en/function.ob-flush.php)。
基本上,您通常會生成您的輸出(在這種情況下爲當前狀態),然後強制服務器輸出緩衝區中當前的內容。
如果您的操作需要10分鐘,您可能需要使用set_time_limit($秒)(http://php.net/manual/en/function.set-time-limit.php),請注意,不要將頁面掛起時設置爲大量。
如果您希望每10%(1分鐘)輸出一次狀態,則可以在刷新每個更新後重置超時2分鐘。這樣,如果腳本超出預期的運行時間,它將超時。
相關問題
- 1. 如何防止長時間運行的瀏覽器超時?
- 2. PHP在瀏覽器中長時間運行的過程
- 3. spin.js在長時間運行的IE瀏覽器線程和FF
- 4. Android瀏覽器輸出下載時間
- 5. 長時間運行硒測試 - 瀏覽器死亡
- 6. MongoDB輸出到瀏覽器
- 7. 輸出到Web瀏覽器
- 8. php - 腳本運行時在瀏覽器中輸出echo'd內容?
- 9. django前端運行子進程輸出到瀏覽器窗口
- 10. 運行很長時間執行php腳本甚至瀏覽器關閉
- 11. 使用setTimeout繞過IE瀏覽器的長時間運行的腳本警告
- 12. 瀏覽器到瀏覽器的實時流式傳輸系統
- 13. 將輸出從長時間運行的孩子重定向到父進程
- 14. 找到擺動定時器已運行多長時間
- 15. 在使用sahi自動化期間在Web瀏覽器中運行時更改Web瀏覽器中的對象
- 16. 自定義瀏覽器打印輸出
- 17. 瀏覽器特定的延遲時間
- 18. 在Windows窗體運行期間移動web瀏覽器C#
- 19. 瀏覽器在自動測試運行期間崩潰
- 20. asp.net輸出信息到用戶的長期運行的任務
- 21. 長時間輪詢從瀏覽器中獲取時間
- 22. 管道標準輸出到瀏覽器
- 23. Nodejs - 流輸出到瀏覽器
- 24. 瓶流輸出功能到瀏覽器
- 25. 輸出圖像(圖表)到瀏覽器
- 26. 串流RS-232輸出到瀏覽器
- 27. 流raspivid輸出與nodejs到瀏覽器
- 28. ProcessStartInfo瀏覽器輸出
- 29. 更新基於瀏覽器中的時間到期的數據
- 30. 長時間運行的MySQL查詢從Apache下運行:瀏覽器不輸出結果並保持「傳輸數據...」
謝謝,但問題是,PHP不會繼續下一個功能,直到它完成mysql查詢。我需要它在執行查詢時向瀏覽器輸出內容。 –
然後我的答案的第二部分回答你的問題,你可以設置超過10分鐘的超時。 – savageguy
是的,我有一個20分鐘的PHP超時,PHP不超時。瀏覽器在3分鐘後停止等待。一旦發生這種情況,我不會再對瀏覽器進行任何更新。 我有其他長循環的腳本。有了這些,我可以定期向瀏覽器輸出一些信息,以保持它「感興趣」 –