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一区二区
超碰超碰在线观看| 爱爱爱视频网站| 日韩视频免费播放| 少妇一晚三次一区二区三区| 国产野外作爱视频播放| 久久久久久久久久久久久久国产| 国产精品69久久久| www.av片| 国产高清精品在线观看| 蜜桃视频一区二区在线观看| 天天在线免费视频| 国产一线二线三线女| 国产原创中文在线观看 | 成人一对一视频| 亚洲熟妇av一区二区三区漫画| 欧美视频在线免费播放| 日韩久久一级片| av网站在线不卡| 激情在线观看视频| 国产一二三四五| www.成年人视频| 日韩精品一区二区三区久久| 熟妇人妻va精品中文字幕| 一区二区成人网| 肉色超薄丝袜脚交| 日韩视频在线视频| 午夜激情福利在线| 视频一区二区视频| 波多野结衣50连登视频| www.污网站| 国产原创中文在线观看| 亚洲欧美视频二区| 欧美亚洲黄色片| 怡红院亚洲色图| 奇米影视亚洲色图| jizz18女人| 男女啪啪免费视频网站| а 天堂 在线| 成年人视频网站免费观看| 超碰人人草人人| 成人免费在线小视频| 911av视频| 久久综合久久色| 国产片侵犯亲女视频播放| 国产精品乱码久久久久| 青青青在线视频播放| 国产成人手机视频| 99热亚洲精品| 午夜在线视频免费观看| 亚洲精品视频导航| 日韩欧美视频网站| 50度灰在线观看| 91蝌蚪视频在线| 国产91色在线观看| 亚洲三级在线观看视频| 十八禁视频网站在线观看| 9999在线观看| 久国产精品视频| 午夜一区二区视频| 亚州精品一二三区| 日韩毛片在线免费看| 国产老熟妇精品观看| 毛片在线播放视频| 2018中文字幕第一页| 4444在线观看| 香蕉视频色在线观看| 日本高清免费在线视频| 日本美女高潮视频| 国产福利影院在线观看| 久久久久久三级| 手机版av在线| 国产乱码一区二区三区四区| www.成人黄色| 色黄视频免费看| 蜜桃视频一区二区在线观看| 国产黄色激情视频| 日本午夜激情视频| 妺妺窝人体色www在线小说| 成人免费在线小视频| 日本新janpanese乱熟| 一道本在线免费视频| 国产成年人在线观看| www.一区二区.com| av观看免费在线| 欧美日韩中文不卡| 在线观看免费黄色片| 91.com在线| 国产高潮免费视频| youjizz.com亚洲| 免费拍拍拍网站| 网站一区二区三区| 欧美wwwwwww| 99热都是精品| 国产日韩一区二区在线| 在线免费观看av的网站| 欧美一级特黄aaaaaa在线看片| 日本丰满少妇xxxx| 污污视频网站在线| 无码中文字幕色专区| 久久人人爽av| 青青青青草视频| 日韩av.com| aⅴ在线免费观看| 国产又爽又黄ai换脸| 日本精品www| 中文字幕日韩精品无码内射| 午夜欧美福利视频| 亚洲中文字幕无码一区二区三区| 欧美,日韩,国产在线| 久久6免费视频| 国产免费人做人爱午夜视频| 国产免费xxx| 一区二区在线播放视频| 日本香蕉视频在线观看| 色噜噜狠狠一区二区三区狼国成人| www.好吊操| 日本中文字幕网址| avove在线观看| 91日韩精品视频| 国产视频手机在线播放| 国产免费成人在线| 国产无限制自拍| 国产va亚洲va在线va| 超碰人人爱人人| 国产精品啪啪啪视频| 亚洲制服在线观看| www.成人黄色| 国内精品国产三级国产aⅴ久| 日日碰狠狠丁香久燥| 国产黄视频在线| 丝袜老师办公室里做好紧好爽| 国产黄色激情视频| 全黄性性激高免费视频| 免费视频爱爱太爽了| 国产精品专区在线| 老太脱裤子让老头玩xxxxx| 国产精品视频一二三四区| 无码人妻精品一区二区三区99v| 性欧美18一19内谢| 欧美日韩午夜爽爽| 久久久久久www| 国产精品少妇在线视频| 男女无套免费视频网站动漫| 精品少妇无遮挡毛片| 一区二区xxx| 国产精品igao网网址不卡| 亚洲欧美一区二区三区不卡| 午夜在线视频免费观看| 日韩video| 国产美女无遮挡网站| 成年人观看网站| 男女男精品视频站| 天天综合五月天| 成人免费性视频| 久久婷婷国产91天堂综合精品| 天天干天天玩天天操| a级片一区二区| 99精品视频在线看| 黄色片一级视频| 热这里只有精品| 欧美日韩黄色一级片| 无码内射中文字幕岛国片| 九九久久久久久| 黄色免费观看视频网站| 亚洲一二三不卡| 黄色一级在线视频| 日韩高清第一页| 日韩欧美一区三区| av日韩一区二区三区| av五月天在线| 成人av在线不卡| 色综合色综合色综合色综合| 久久久99精品视频| 小泽玛利亚视频在线观看| 精品无码av无码免费专区| 亚洲 中文字幕 日韩 无码| 波多野结衣三级在线| 漂亮人妻被中出中文字幕| 亚洲第一精品区| www日韩在线观看| av网站手机在线观看| 亚洲五月激情网| 午夜精品在线免费观看| 免费人成自慰网站| 在线一区二区不卡| 国产精品视频黄色| 日本日本19xxxⅹhd乱影响| 青娱乐国产精品视频| 黑森林精品导航| 日韩 欧美 高清| 男人添女荫道口图片| 最新视频 - x88av| 国产精品嫩草影视| 激情黄色小视频| 男女爽爽爽视频| 一本色道无码道dvd在线观看| 97在线国产视频| 成人在线国产视频| 国产一级大片免费看| 国风产精品一区二区|