在每次echo 呼叫後實現輸出刷新
使用PHP 腳本進行日誌記錄時,確保輸出傳輸到客戶端至關重要一旦生成。這可以防止頁面在腳本處理期間顯示為空白。
嘗試使用 ob_start() 和 ob_flush() 失敗
儘管嘗試使用 ob_start() 和 ob_flush(),輸出不會立即傳送到客戶端。這表明潛在的 PHP 或 Apache 配置問題。
最佳解:指定字元集
要解決此問題,需要在使用 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中文網其他相關文章!