新聞中心
如何正確的在php中使用buffer緩沖區(qū)?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
buffer其實(shí)就是緩沖區(qū),一個(gè)內(nèi)存地址空間,主要用于存儲(chǔ)數(shù)據(jù)
我們都運(yùn)行程序?yàn)g覽器訪問(wèn),會(huì)顯示1。
但是其實(shí)這中間會(huì)經(jīng)歷一個(gè)buffer,我們可以這樣理解:這個(gè)1數(shù)據(jù)會(huì)先到php緩存區(qū),當(dāng)這個(gè)緩沖區(qū)滿了之后,再傳給客戶端(瀏覽器)。
這個(gè)過(guò)程大致流程如下:
內(nèi)容 -> php buffer -> tcp -> 終端(瀏覽器)
php.ini
output_buffering = on #打開(kāi)output緩沖,默認(rèn)打開(kāi)的。output_buffering打開(kāi)與關(guān)閉的區(qū)別:
1.打開(kāi)了php輸出緩存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display
2.未打開(kāi)php輸出緩存: echo,print -> server buffering -> browser buffering -> browser display
我們?cè)诖a里獲取緩存區(qū)內(nèi)容:
"; // 獲取php緩存區(qū)的內(nèi)容 $buffer = ob_get_contents(); echo $buffer;如果在php配置文件php.ini中
output_buffering = on
是開(kāi)啟的,那么上面代碼在瀏覽器上會(huì)顯示2個(gè)1和2條橫線,查看網(wǎng)頁(yè)源代碼如下:1
1如果php.ini中是關(guān)閉的,那么只會(huì)顯示一次。
當(dāng)然我們也可以在代碼中,臨時(shí)開(kāi)啟php緩沖區(qū)
"; // 獲取php緩存區(qū)的內(nèi)容 $buffer = ob_get_contents(); echo $buffer;關(guān)于如何正確的在php中使用buffer緩沖區(qū)問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
文章名稱:如何正確的在php中使用buffer緩沖區(qū)-創(chuàng)新互聯(lián)
文章起源:http://www.dlmjj.cn/article/hgjcj.html