在PHP 中使用「echo」實現即時輸出
在專注於客戶端日誌記錄的PHP 腳本上下文中,輸出顯示的上下文延遲可能會令人沮喪。為了解決這個問題,必須確保每個「echo」呼叫都會立即將資料傳輸到客戶端。
雖然使用「ob_start()」和「ob_flush()」等方法似乎是可行的選擇,眾所周知,它們會產生不一致的結果。更有效的方法是在標頭中指定字元集,如下所示:
header( 'Content-type: text/html; charset=utf-8' ); echo 'Begin ...<br />'; for( $i = 0 ; $i < 10 ; $i++ ) { echo $i . '<br />'; ob_flush(); flush(); sleep(1); } echo 'End ...<br />';
此解決方案確保「echo」輸出對客戶端立即可見,從而允許即時記錄和進度更新。
以上是PHP中如何使用echo實現即時輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!