函式名稱:ob_flush()
適用版本:PHP 4, PHP 5, PHP 7
函式描述:ob_flush()函式用於重新整理輸出緩衝區,將緩衝區中的內容傳送到輸出流。
語法:bool ob_flush ( void )
引數:無
返回值:如果成功重新整理緩衝區,則返回true;否則返回false。
示例:
<?php
ob_start(); // 開啟輸出緩衝區
echo "Hello, World!"; // 將內容寫入緩衝區
ob_flush(); // 重新整理緩衝區,將內容傳送到輸出流
// 其他程式碼...
?>
在上述示例中,我們首先使用ob_start()
函式開啟了輸出緩衝區。然後,使用echo
語句將字串"Hello, World!"寫入了緩衝區。最後,透過呼叫ob_flush()
函式來重新整理緩衝區,將內容傳送到輸出流。這樣,"Hello, World!"將被顯示在瀏覽器中。
注意事項:
- 在呼叫
ob_flush()
函式之前,必須先呼叫ob_start()
函式來開啟輸出緩衝區。 ob_flush()
函式只會重新整理當前輸出緩衝區的內容,如果有多個輸出緩衝區存在,需要多次呼叫此函式來重新整理它們。- 如果輸出緩衝區為空,呼叫
ob_flush()
函式將不會有任何效果,因為沒有內容需要重新整理。 ob_flush()
函式通常用於在指令碼執行過程中實時輸出資料,如長時間執行的指令碼或大量資料處理時。