PHP8 flush — 刷新系統(tǒng)輸出緩沖區(qū)

2023-09-11 11:13 更新

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

flush — 刷新系統(tǒng)輸出緩沖區(qū)

說明

flush(): void

刷新 PHP 的系統(tǒng)寫入緩沖區(qū),且不管 PHP 使用什么后端(CGI、Web 服務(wù)器等)。嘗試推送當(dāng)前輸出到瀏覽器,但有一些警告。

flush() 無法覆蓋 Web 服務(wù)器的緩沖方案,并且不會(huì)對(duì)任何瀏覽器中的客戶端緩沖起作用。也不會(huì)對(duì) PHP 的用戶級(jí)別輸出緩沖機(jī)制起作用。這意味著 ob_flush() 應(yīng)該在 flush() 之前調(diào)用,以刷新緩沖區(qū)(如果正在使用)。

個(gè)別服務(wù)器,特別是 Win32,在結(jié)果傳輸?shù)綖g覽器之前,仍然會(huì)緩沖腳本的輸出,直到程序結(jié)束為止。

Apache 的服務(wù)器模塊(比如 mod_gzip),可能自己進(jìn)行輸出緩沖,這將導(dǎo)致 flush() 不會(huì)將數(shù)據(jù)立即發(fā)送到客戶端瀏覽器。

甚至瀏覽器也會(huì)在顯示之前進(jìn)行輸入緩沖。例如 Netscape 瀏覽器會(huì)在接受到行尾或開始標(biāo)記之前緩沖文本,且在接收到 </table> 標(biāo)記之前,不會(huì)渲染出整個(gè)表格。

Microsoft Internet Explorer 的某些版本只有當(dāng)接收到的 256 個(gè)字節(jié)的輸出以后才開始顯示頁面,所以必須在刷新之前發(fā)送額外的空格來讓這些瀏覽器顯示頁面。

參數(shù)

此函數(shù)沒有參數(shù)。

返回值

沒有返回值。

參見

  • ob_flush() - 沖刷出(送出)輸出緩沖區(qū)中的內(nèi)容
  • ob_clean() - 清空(擦掉)輸出緩沖區(qū)
  • ob_end_flush() - 沖刷出(送出)輸出緩沖區(qū)內(nèi)容并關(guān)閉緩沖區(qū)
  • ob_end_clean() - 清空(擦除)緩沖區(qū)并關(guān)閉輸出緩沖


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)