重新整理輸出緩衝

flush

(PHP 4, PHP 5, PHP 7, PHP 8)

flush重新整理輸出緩衝

說明

flush(): void

重新整理PHP程式的緩衝,而不論PHP執行在何種情況下(CGI ,web伺服器等等)。該函式將目前為止程式的所有輸出發送到使用者的瀏覽器。

flush() 函式不會對伺服器或客戶端瀏覽器的快取模式產生影響。因此,必須同時使用 ob_flush()flush() 函式來重新整理輸出緩衝。

個別web伺服器程式,特別是Win32下的web伺服器程式,在發送結果到瀏覽器之前,仍然會快取指令碼的輸出,直到程式結束為止。

有些Apache的模組,比如mod_gzip,可能自己進行輸出快取,這將導致flush()函式產生的結果不會立即被髮送到客戶端瀏覽器。

甚至瀏覽器也會在顯示之前,快取接收到的內容。例如 Netscape 瀏覽器會在接受到換行或 html 標記的開頭之前快取內容,並且在接受到 </table> 標記之前,不會顯示出整個表格。

一些版本的 Microsoft Internet Explorer 只有當接受到的256個位元組以後才開始顯示該頁面,所以必須發送一些額外的空格來讓這些瀏覽器顯示頁面內容。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *