這篇文章運用簡單易懂的例子給大家介紹如何使用PHP中的ob_start()函數啟用輸出緩沖,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
PHP是一種解釋型語言,每個語句都是一個接一個地執行,因此PHP傾向于以塊的形式向瀏覽器發送HTML,從而降低性能。使用輸出緩沖,所有的輸出信息不在直接發送到瀏覽器,而是保存在輸出緩沖區或字符串變量中,并在執行PHP腳本中的最后一條語句結束后,緩沖區的內容才會發送到瀏覽器以進行渲染呈現,由瀏覽器來解析顯示。
但默認情況下是不啟用輸出緩沖的;為了啟用輸出緩沖,必須在腳本中回送任何HTML內容之前使用ob_start()函數。
基本語法:
ob_start ()
參數:ob_start()函數可以接受一堆可選參數,如下所示:
● 回調函數(Callback function):這是一個可選參數,它需要一個獲取輸出緩沖區內容并返回一個字符串的函數,該字符串將被發送到瀏覽器進行渲染?;卣{函數通常用于壓縮HTML內容。
● 塊大?。–hunk size):這是另一個可選參數,它在緩沖區已滿或超出時立即設置提供的大小和輸出的輸出緩沖區大小。
● 標志(Flags):這是另一個可選參數,它接受位掩碼來控制可以在輸出緩沖區上實現的操作。傳遞此參數以限制訪問。默認權限允許訪問清理,刷新和刪除緩沖區。
返回類型:ob_start()函數在成功時返回TRUE,否則返回FALSE。
代碼示例:
<?php
header("content-type:text/html;charset=utf-8");
function callback($buffer){
//返回緩沖區內的所有東西
return (strtoupper($buffer.",javascript,html,css!"));
}
ob_start("callback");
echo "Hello php";
ob_end_flush();
?>輸出:

說明:
●想要使用緩沖區,需要先啟動緩沖區。
●輸出緩沖標志可以是四種類型:
1、PHP_OUTPUT_HANDLER_CLEANABLE(only clean)
2、PHP_OUTPUT_HANDLER_FLUSHABLE(only flush)
3、PHP_OUTPUT_HANDLER_REMOVABLE(only remove)
4、PHP_OUTPUT_HANDLER_STDFLAGS(allowed every operation).
●輸出緩沖區是可堆疊的,因此,如果按順序關閉/刷新,則允許嵌套的ob_start()方法并按需要工作。
●ob_end_flush()函數是在結束(發送)輸出緩沖區的內容后,用來關閉輸出緩沖區的。
關于如何使用PHP中的ob_start()函數啟用輸出緩沖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。