gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

php怎么關閉緩沖區

php關閉緩沖區的方法:1、打開PHP安裝目錄,找到并打開配置文件“php.ini”;2、在配置文件中,找到“output_buffering”項,將該項的值設置為“Off”即可。

php怎么關閉緩沖區

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

PHP 緩沖區(buffer)

腳本輸出信息首先放入buffer,只有當buffer滿了或者腳本運行完畢,數據才會往下一階段轉移。在配置文件php.ini可以找到output_buffering設置項,我的默認配置(Windows/XAMPP v3.2.2)是4096

php怎么關閉緩沖區

若設置成On,緩沖區可用且無大小限制;

若設置為Off,緩沖區不可用;

若設置為整數,緩沖區可用且為設置大小,單位字節

需要注意的是,ini_set無法設置buffer大小,在初始化腳本運行環境時,已經做好了buffer的定義;cli模式下始終默認output_buffering為Off。

那么問題來了,緩沖區關閉和打開有什么區別?緩沖區初始設置的大小有什么作用?cli模式默認關閉若業務需要能開啟嗎?緩存區存在有什么好處?

1. 緩沖區關閉和打開有什么區別?

通過代碼檢驗

output_buffering配置為4096時,運行代碼

php怎么關閉緩沖區

輸出結果:在等待3秒鐘后,同時輸出了start和end

Output_buffering配置為Off時,運行相同代碼

輸出結果:先輸出了start,等待3秒鐘后,輸出了end

單一看結果一模一樣啊~但是觀察其運行過程發現了很驚訝的不同點。若緩沖關閉,先輸出“start”,等待3秒后再輸出“end”。而緩沖開啟,會等待腳本執行完成,一并輸出結果

這個例子中,flush用于刷新apache的緩沖區,類似讓PHP buffer與瀏覽器建立直接聯系,好讓我們的注意力能夠專注PHP buffer本身。

通過一個形象的例子比喻,PHP的緩沖區像一個大房子,每次echo等輸出函數執行時,將數據扔到這個大房子里,直到腳本執行完成或執行ob_flush函數,將數據從大房子中釋放,扔給了WebServer緩沖區。關閉了PHP緩沖區后,echo函數執行,沒有大房子可以放怎么辦呢,就只好直接交給WebServer緩沖區了。

通過例子和代碼執行結果,我們能夠明白,所謂PHP buffer,是PHP本身開辟的數據存儲中樞站,一系列的ob函數都是為此操作。(舉幾個例子函數)

ob_clean(); //刪除內部緩沖區的內容,不關閉緩沖區(不輸出)。

ob_end_clean(); //刪除內部緩沖區的內容,關閉緩沖區(不輸出)。

ob_get_contents(); //返回緩沖區的內容,不輸出

ob_get_length(); //返回內部緩沖區的長度,如果緩沖區未被激活,該函數返回FALSE。

2. 緩沖區初始設置的大小有什么作用?

將output_buffering從4096改為5,方便執行測試

執行代碼

php怎么關閉緩沖區

輸出說明:等待3秒后,輸出1234end

執行代碼

php怎么關閉緩沖區

輸出說明:輸出12345,等待3秒后,輸出end

通過輸出的比較,很能說明區別了。

緩沖區只能放5字節的數據,放進來的小于這個最大值,還能先存存放放,要是大于等于臨界值,那就只好將數據踢出去了,這就跟我們手動執行了ob_flush函數一個效果。

3. cli模式默認關閉若業務需要能開啟嗎?

這個問題可以做個補充,非cli模式下,如果php.ini設置緩沖區關閉,但是業務需要用到buffer,咋整呢,難不成還要去改配置。當然不會那么難搞了,這時候又一個ob函數來了,

ob_start(); //打開一個輸出緩沖區,所有的輸出信息不再直接發送到瀏覽器,而是保存在輸出緩沖區里面。

知道了PHP buffer類似數據臨時存儲區的概念,回過頭再來看看TP5源碼。

php怎么關閉緩沖區

先看看ob_get_level和ob_get_clean函數解釋

ob_get_level() :返回輸出緩沖機制的嵌套級別。

ob_get_clean():得到當前緩沖區的內容并刪除當前輸出緩沖區。

從代碼中也能得知一二,若level獲取大于0,獲取緩沖區的內容并刪除緩沖區,再通過ob_start打開一個新的,這也很符合注釋里說明的“重新申請”。

這里解釋下所謂的嵌套,至于level的值啥時候會為0,并且非0的話是什么呢,請將php.ini output_buffering關閉,輸出看看結果。另外多次ob_start,多次ob_get_level,來試試對比輸出結果吧。

先來看看兩種模型

php怎么關閉緩沖區

php怎么關閉緩沖區

在多次ob_start打開新的緩沖區時,數據結構的構造為第二種,這就是嵌套了。ob_get_level返回了嵌套的級別。

個人理解,嵌套可以套用Java的流機制來類比,一個緩沖區的數據輸出到下一個緩沖區,然后可以對數據做定制化的操作。

現在看TP5源碼,思路就比較清晰了。如果系統初始化了緩沖區,因為大小可能會有限制,所以先刪除再重新打開。而執行ob_start打開的緩存區,它的大小“足夠大”,但是到底有多大,暫時沒有查到具體的說明,只知道,不管寫入數據多大,都會直到腳本結束才會發送

4. 緩存區存在有什么好處?

PHP輸出數據發送到WebServer,若echo執行一次發送一次,這加大了資源消耗,不如存儲在內存中,統一發送更有效率。

Web請求包含HTTP頭部,頭部在設置之前不能有任何的輸出。PHP緩沖區替我們做好了這步工作,在頭部發送前輸出各種數據,緩沖區會先將頭部信息發送到WebSever,再統一發送數據報文。

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
天堂а√在线中文在线 | 嫩草视频免费在线观看| 黄色片网址在线观看| 视频一区二区视频| 久久成年人网站| 天堂一区在线观看| 中文字幕在线观看第三页| 91在线视频观看免费| 99色精品视频| 国产野外作爱视频播放| 嫩草影院国产精品| 中文字幕在线综合| 亚洲综合伊人久久| 特级西西444| 免费网站在线观看视频 | 欧美精品卡一卡二| 草b视频在线观看| 欧美视频在线免费播放| 成人在线免费在线观看| 午夜精品久久久内射近拍高清| 日韩av一二三四| www.污网站| 免费一级特黄毛片| 污污视频网站免费观看| 欧洲美女亚洲激情| 黄色大片中文字幕| 中文字幕成人在线视频| 一级淫片在线观看| av日韩一区二区三区| 丁香啪啪综合成人亚洲| 国产精品久久久久久久av福利| 日韩久久久久久久久久久久| 国产乱子夫妻xx黑人xyx真爽| 成人性生生活性生交12| 日本老太婆做爰视频| 亚洲人成无码www久久久| 超碰中文字幕在线观看| 日韩欧美视频网站| 黄色影视在线观看| 国产三区在线视频| 在线观看18视频网站| 毛葺葺老太做受视频| 91小视频在线播放| 成人在线观看黄| 欧美一区二区视频在线播放| 日本激情综合网| 久久久久久av无码免费网站下载| 国内自拍视频网| 免费不卡av在线| 在线观看视频在线观看| 亚洲欧美另类动漫| 黄色片网址在线观看| 黄瓜视频免费观看在线观看www| 男女视频网站在线观看| 亚洲乱码日产精品bd在线观看| 日本久久精品一区二区| 黄页网站大全在线观看| 国产精品88久久久久久妇女| 中文字幕资源在线观看| 中文字幕第100页| 亚洲成色www.777999| 日韩中文字幕组| 免费看a级黄色片| 欧美日韩国产精品激情在线播放| 久久久久99精品成人片| 无码人妻aⅴ一区二区三区日本| 在线免费黄色网| 成人性生交视频免费观看| 亚洲三级视频网站| www.国产视频.com| 97超碰成人在线| 99热一区二区| 波多野结衣在线免费观看| 做a视频在线观看| www激情五月| 成人性做爰片免费视频| 粉嫩av一区二区三区天美传媒| 日本网站在线看| 污污污污污污www网站免费| 欧美性猛交内射兽交老熟妇| 黄色一级在线视频| avav在线看| 五月天婷婷亚洲| 国产高清免费在线| 精品无码国模私拍视频| 狠狠操精品视频| 中文字幕55页| 成人精品视频在线播放| 国模吧无码一区二区三区| 九九热在线免费| 久久久天堂国产精品| 国产一区二区在线视频播放| 日韩无套无码精品| 日本三日本三级少妇三级66| 99在线免费视频观看| 久久久精品在线视频| 在线免费黄色网| 国产欧美日韩网站| www.精品在线| 国产一区二区三区播放| 天天碰免费视频| 国产乱子伦精品无码专区| 久色视频在线播放| 亚洲欧美aaa| 国产成人无码一二三区视频| 日韩av自拍偷拍| 国产无套粉嫩白浆内谢的出处| 91视频福利网| 丝袜制服一区二区三区| 欧美精品自拍视频| 永久免费黄色片| 亚洲老女人av| 人妻夜夜添夜夜无码av| 亚洲男人天堂av在线| 国产精品久久久久久久久电影网| 亚洲国产高清av| 免费在线观看日韩视频| 男女裸体影院高潮| 超碰中文字幕在线观看| 青青青国产在线视频| 亚洲人成无码网站久久99热国产| 天天干天天操天天干天天操| 国产偷人视频免费| 丰满少妇久久久| 国产日韩亚洲欧美在线| 国产一二三四五| 三级在线免费观看| 波多野结衣激情| 亚洲黄色片免费看| www.精品在线| 国产探花在线看| 性刺激的欧美三级视频| 欧美丰满熟妇xxxxx| 国产精品秘入口18禁麻豆免会员| 99久久免费观看| 免费一级淫片aaa片毛片a级| 欧美视频在线第一页| 亚洲色图都市激情| 蜜桃网站在线观看| 国产日韩视频在线播放| 人人妻人人澡人人爽精品欧美一区| 99re精彩视频| 亚洲美女性囗交| 亚洲视频在线不卡| www国产免费| 国产va亚洲va在线va| 精品人妻一区二区三区四区在线| 男人日女人逼逼| 婷婷六月天在线| 99中文字幕在线观看| 97中文字幕在线| 国产精品99久久免费黑人人妻| 欧美 激情 在线| 午夜久久福利视频| 成人av在线播放观看| 国产亚洲欧美在线视频| 中文久久久久久| 亚洲国产精品女人| 日韩精品 欧美| 五月激情婷婷在线| 欧美日韩dvd| 亚洲成人av免费看| av一区二区三区免费观看| jizzjizz国产精品喷水| 日本人69视频| 美女黄色免费看| 少妇一级淫免费放| www插插插无码免费视频网站| 国产aaa一级片| 糖心vlog在线免费观看| 国产精品99久久免费黑人人妻| 久久精品国产露脸对白| www.亚洲天堂网| 成人在线国产视频| 午夜久久福利视频| 男人舔女人下面高潮视频| 永久免费在线看片视频| 99视频免费播放| 真人抽搐一进一出视频| 性久久久久久久久久久久久久| 国产成人a亚洲精v品无码| 亚洲美女自拍偷拍| 国产成人黄色网址| 虎白女粉嫩尤物福利视频| 日本高清视频免费在线观看| 成人在线免费播放视频| 人妻无码久久一区二区三区免费| 精品综合久久久久| 黄色永久免费网站| 成年人网站大全| 啊啊啊一区二区| 99在线精品免费视频| 精品一区二区三区毛片| 亚洲一区二区偷拍| 国产成人美女视频| 在线播放av中文字幕| 热久久精品国产| 天天干天天综合| 午夜视频在线网站| 日韩av加勒比|