我有一個php腳本,連接10個不同的服務器來獲取數據。我希望它在第二個連接開始之前打印第一個連接的結果。立即打印結果(php)
回答
這裏是一個快速演示:
for ($i=0 ; $i<10 ; $i++) {
echo "$i<br />";
ob_flush();
flush();
sleep(1);
}
每一秒,號碼將被髮送到瀏覽器,無需等待循環/腳本結束。
(沒有這沖洗和ob_flush
,一直等到腳本的末尾發送輸出)
解釋爲什麼你既需要,手動從沖洗頁面引用:
無論後端PHP使用什麼(CGI, Web服務器等),刷新PHP的寫入緩衝區和 。這個嘗試 推動電流輸出一直到 瀏覽器有一些注意事項。
的flush()可能無法覆蓋 您的Web服務器 的緩衝機制,而且它在瀏覽器中任何 客戶端緩存沒有影響。 它也不影響PHP的用戶空間 輸出緩衝機制。這意味着 如果您正在使用這些緩衝區,則必須調用ob_flush() 和flush()以刷新ob輸出 緩衝區。
如果這並不爲你工作,採取一看說明書的兩頁的評論可以給你一對夫婦的指針「它爲什麼會失敗」
@sshow:我聽到同事們在工作中曾多次問過這個問題 - 實際上 - 我自己使用過一次或兩次 - 這有助於^^ – 2009-09-01 17:16:57
謝謝,很好的回答!幫了很多。 – 2017-08-09 14:59:37
ob_end_flush http://us.php.net/ob_end_flush
此功能清空輸出緩衝器並禁用輸出緩衝。此功能之後的所有內容都立即發送給瀏覽器。
是的,ob_flush應該這樣做。當我想要觀察手術的進展時,我總是用LOOONG頁面來做這件事。
- 1. Python立即打印?
- 2. 如何立即打印Python ThreadPoolExecutor.map的結果?
- 3. 立即打印PrintWriter或OutputStreamWriter
- 4. 打開pdf並立即打印
- 5. 打印結果
- 6. 打印subprocess.call結果
- 7. 打印結果表
- 8. 打印結果XSSFCell.setCellFormula()
- 9. 防止PHP打印空數組結果?
- 10. PHP不打印MySQL查詢結果
- 11. php打印陣列的10個結果
- 12. PHP - 無法打印我的sql結果
- 13. 打印SQL查詢結果PHP
- 14. 使用PHP打印JSON結果
- 15. PHP打印 - 什麼是結果
- 16. acrord32立即關閉打印後
- 17. 立即打印一批文檔(圖像)
- 18. 打印功能打印結果?
- 19. 打印奇怪的結果
- 20. 問題結果打印表
- 21. 打印子表單結果
- 22. git repo的打印結果
- 23. Codeigniter打印查詢結果
- 24. 打印結果一旦MPI
- 25. 如何打印datagridview結果?
- 26. PyCharm不打印結果
- 27. Node.js - 從sql打印結果
- 28. Z3打印評估結果
- 29. 在div上打印結果
- 30. 打印結果from cursor.fetchall()
請詳細說明您正在使用的代碼 – 2009-09-01 17:11:51