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