來源:青燈夜游 發(fā)布時間:2019-01-11 13:57:47 閱讀量:1036
輸出緩沖是一種告訴PHP在將某些數(shù)據(jù)發(fā)送到瀏覽器之前保存數(shù)據(jù)的方法。它可以用于自由控制程序中數(shù)據(jù)的輸出,其中控制輸出將根據(jù)向瀏覽器發(fā)送輸出的時間,輸出順序等來進行的。下面我們就來帶大家認識一下PHP的輸出緩沖,希望對大家有所幫助。
默認情況下,使用PHP在通過執(zhí)行語句生成HTML后,就會立即將其作為數(shù)據(jù)塊發(fā)送到瀏覽器。而,使用PHP輸出緩沖,生成的HTML將存儲在緩沖區(qū)或變量中,并在執(zhí)行PHP腳本中的最后一個語句后發(fā)送到緩沖區(qū)以進行渲染。這是性能的顯著提高,并且為網(wǎng)頁增加了美學(xué)價值?!菊n程推薦:PHP教程】
PHP輸出緩沖的優(yōu)點
以下是使用輸出緩沖的一些優(yōu)點:
1、啟用輸出緩沖時,開發(fā)人員會減少服務(wù)器和客戶端瀏覽器之間的交互次數(shù),因為整個HTML會立即發(fā)送,因此對于更大的項目,輸出緩沖提供了更加節(jié)省時間的方法。
2、由于緩沖區(qū)是將整個HTML存儲為字符串,因此我們可以使用所有字符串方法或自定義方法來操作HTML,從而在呈現(xiàn)內(nèi)容時提供更大的靈活性。
3、輸出緩沖能夠提供更快,更安全,更靈活,更少冗余的渲染方法;我們還可以應(yīng)用各種壓縮方法,從而創(chuàng)建更高效的渲染。
4、使用輸出緩沖可以更輕松地設(shè)置cookie和使用sessions,因為在發(fā)送頭信息時不包含頁面的其余內(nèi)容。
PHP輸出緩沖的常見函數(shù):
以下是一些常見的輸出緩沖函數(shù):
ob_start()函數(shù):打開輸出緩沖。換句話說,它創(chuàng)建了緩沖區(qū)(不可見的保持單元格),它將在調(diào)用后存儲所有輸出。
ob_get_contents()函數(shù):抓取我們調(diào)用ob_start后收集的所有數(shù)據(jù),即緩沖區(qū)中的所有內(nèi)容。通常,您將其分配給變量。
ob_clean()函數(shù):從輸出緩沖區(qū)中刪除所有內(nèi)容。請注意,它不輸出任何內(nèi)容。
ob_flush()函數(shù):輸出緩沖區(qū)中的內(nèi)容。請注意,它不會擦除緩沖區(qū)。
ob_end_clean()函數(shù):基本上運行ob_get_contents(),擦除緩沖區(qū),并關(guān)閉輸出緩沖。
ob_end_flush()函數(shù):從緩沖區(qū)輸出內(nèi)容并結(jié)束輸出緩沖。它不會擦除緩沖區(qū)。