亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP ob緩存以及ob函數原理實例解析

PHP ob緩存以及ob函數原理實例解析

熱門標簽:電銷機器人便宜的有嗎 400電話鄭州申請 招標自動語音外呼系統 ai電話機器人加盟代理 gps 地圖標注軟件 黔江400電話如何辦理 OMG地圖標注app 地圖標注視頻廣告入駐 中原區電話機器人價格

ob緩存介紹

ob是output buffering的簡稱,輸出緩沖區,緩沖區是通過php.ini中的output_buffering變量控制的。其默認值是off,可以設置為on來打開buffer。打來buffer后,即便程序中沒有用ob函數,實際上代碼也是使用了緩沖區的。另外,不管php.ini中output_buffering的設置,cli模式下的php始終默認是關閉的。為什么要是緩沖區呢?簡單來說,高速的cpu早早處理完自己的數據,想通過線路傳遞給用戶,但是線路太窄了,一下輸送不過去。如果引入緩沖區,cpu可以將快速將生成的數據放入緩沖區,然后自己哪兒涼快兒哪兒呆著這歇著去了。緩沖區根據指令適時將數據輸出。這個樣就合理解決了高速cpu與低速I/O設備的矛盾了。

ob的基本原則:如果ob緩存打開,則echo的數據首先放在ob緩存。如果是header信息,直接放在程序緩存。當頁面執行到最后,會把ob緩存的數據放到程序緩存,然后依次返回給瀏覽器。

ob的基本作用:

1)防止在瀏覽器有輸出之后再使用setcookie()、header()或session_start()等發送頭文件的函數造成的錯誤。其實這樣的用法少用為好,養成良好的代碼習慣。

2)捕捉對一些不可獲取的函數的輸出,比如phpinfo()會輸出一大堆的HTML,但是我們無法用一個變量例如$info=phpinfo();來捕捉,這時候ob就管用了。

3)對輸出的內容進行處理,例如進行gzip壓縮,例如進行簡繁轉換,例如進行一些字符串替換。

4)生成靜態文件,其實就是捕捉整頁的輸出,然后存成文件。經常在生成HTML,或者整頁緩存中使用。

ob相關函數詳解

1、Flush:刷新緩沖區的內容,輸出。

函數格式:

flush()

說明:這個函數經常使用,效率很高。

2、ob_start :打開輸出緩沖區

函數格式:

void ob_start(void)

說明:當緩沖區激活時,所有來自PHP程序的非文件頭信息均不會發送,而是保存在內部緩沖區。為了輸出緩沖區的內容,可以使用ob_end_flush()或flush()輸出緩沖區的內容。

3 、ob_get_contents :返回內部緩沖區的內容。

使用方法:

string ob_get_contents(void)

說明:這個函數會返回當前緩沖區中的內容,如果輸出緩沖區沒有激活,則返回 FALSE 。

4、ob_get_length:返回內部緩沖區的長度。

使用方法:

int ob_get_length(void)

說明:這個函數會返回當前緩沖區中的長度;和ob_get_contents一樣,如果輸出緩沖區沒有激活。則返回 FALSE。

5、ob_end_flush :發送內部緩沖區的內容到瀏覽器,并且關閉輸出緩沖區。

使用方法:

void ob_end_flush(void)

說明:這個函數發送輸出緩沖區的內容(如果有的話)。

6、ob_end_clean:刪除內部緩沖區的內容,并且關閉內部緩沖區

使用方法:

void ob_end_clean(void)

說明:這個函數不會輸出內部緩沖區的內容而是把它刪除!

7、ob_implicit_flush:打開或關閉絕對刷新

使用方法:

void ob_implicit_flush ([int flag])

說明:使用過Perl的人都知道$|=x的意義,這個字符串可以打開/關閉緩沖區,而ob_implicit_flush函數也和那個一樣,默認為關閉緩沖區,打開絕對輸出后,每個腳本輸出都直接發送到瀏覽器,不再需要調用 flush()

關于flush函數實例代碼如下:

?php
for($i = 1; $i = 300; $i++ ) print(" ");
// 這一句話非常關鍵,cache的結構使得它的內容只有達到一定的大小才能從瀏覽器里輸出換言之,如果cache的內容不達到一定的大小,它是不會在程序執行完畢前輸出的。經
// 過測試,發現這個大小的底限是256個字符長。這意味著cache以后接收的內容都會源源不斷的被發送出去。
For($j = 1; $j = 20; $j++) {
echo $j."";
flush(); //這一部會使cache新增的內容被擠出去,顯示到瀏覽器上
sleep(1); //讓程序"睡"一秒鐘,會讓你把效果看得更清楚
}
?>

說明:flush()是一個效率很高的函數,它非常有用的功能就是刷新browser的cache.

關于ob系列函數的實例代碼:

比如你用得到服務器和客戶端的設置信息,但是這個信息會因為客戶端的不同而不同,如果想要保存phpinfo()函數的輸出怎么辦呢?在沒有緩沖區控制之前,可以說一點辦法也沒有,但是有了緩沖區的控制,我們可以輕松的解決。

?php
ob_start(); //打開緩沖區
phpinfo(); //使用phpinfo函數
$info=ob_get_contents(); //得到緩沖區的內容并且賦值給$info
$file=fopen(\'info.txt',\'w'); //打開文件info.txt
fwrite($file,$info); //寫入信息到info.txt
fclose($file); //關閉文件info.txt
?>

用以上的方法,就可以把不同用戶的phpinfo信息保存下來,這在以前恐怕沒有辦法辦到!其實上面就是將一些"過程"轉化為"函數"的方法!

關于靜態模版輸出實例代碼:

?php
ob_start();//打開緩沖區
//php頁面的全部輸出
$content = ob_get_contents();//取得php頁面輸出的全部內容
$fp = fopen("output00001.html", "w"); //創建一個文件,并打開,準備寫入
fwrite($fp, $content); //把php頁面的內容全部寫入output00001.html,然后……
fclose($fp);
?>

所謂靜態模版技術就是通過某種方式,使得用戶在client端得到的是由PHP產生的html頁面。如果這個html頁面不會再被更新,那么當另外的用戶再次瀏覽此頁面時,程序將不會再調用PHP以及相關的數據庫,對于某些信息量比較大的網站,類似這種的技術帶來的好處是非常巨大的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • thinkphp5redis緩存新增方法實例講解
  • 解決PHP Opcache 緩存刷新、代碼重載出現無法更新代碼的問題
  • PHP網頁緩存技術優點及代碼實例
  • php加速緩存器opcache,apc,xcache,eAccelerator原理與配置方法實例分析
  • PHP利用緩存處理用戶注冊時的郵箱驗證,成功后用戶數據存入數據庫操作示例
  • TP5(thinkPHP框架)實現后臺清除緩存功能示例
  • ThinkPHP3.2.3框架Memcache緩存使用方法實例總結
  • PHP使用OB緩存實現靜態化功能示例
  • 簡單實用的PHP文本緩存類實例
  • PHP緩存系統APCu擴展的使用

標簽:那曲 濟源 哈密 日照 北京 孝感 阿里 池州

巨人網絡通訊聲明:本文標題《PHP ob緩存以及ob函數原理實例解析》,本文關鍵詞  PHP,緩存,以及,函數,原理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP ob緩存以及ob函數原理實例解析》相關的同類信息!
  • 本頁收集關于PHP ob緩存以及ob函數原理實例解析的相關信息資訊供網民參考!
  • 推薦文章
    a级黄色毛片免费播放视频| 一级女性全黄久久生活片| 国产极品白嫩美女在线观看看| 韩国毛片| 四虎论坛| 久久国产影院| 欧美激情一区二区三区在线播放 | 一本伊大人香蕉高清在线观看| 精品视频在线观看一区二区| 久久99欧美| 日韩男人天堂| 美女免费精品视频在线观看| 99久久精品费精品国产一区二区| 99久久精品国产国产毛片| 国产极品精频在线观看| 精品国产一区二区三区国产馆| 在线观看成人网| 青青青草视频在线观看| 四虎影视久久久| 午夜在线影院| 欧美电影免费| 国产综合成人观看在线| 天天做人人爱夜夜爽2020 | 999久久狠狠免费精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久99这里只有精品国产| 美女免费精品高清毛片在线视 | 青青青草影院| 国产91精品露脸国语对白| 成人免费观看网欧美片| 你懂的日韩| 国产91精品一区二区| 亚飞与亚基在线观看| 国产视频久久久| 美女免费精品视频在线观看| 九九精品影院| 久久国产精品自由自在| 日韩免费在线观看视频| 四虎影视久久| 国产伦精品一区三区视频| 国产极品精频在线观看| 久久精品免视看国产明星| 久久久成人影院| 免费毛片基地| 亚洲天堂在线播放| 亚欧成人毛片一区二区三区四区 | 精品国产一区二区三区国产馆| 国产不卡精品一区二区三区| 美女免费毛片| 高清一级毛片一本到免费观看| 青青久久精品| 黄视频网站免费观看| 日韩男人天堂| 日韩欧美一及在线播放| 999久久久免费精品国产牛牛| 精品久久久久久中文| 日韩专区在线播放| 深夜做爰性大片中文| 天堂网中文在线| 美女免费精品视频在线观看| 亚洲精品久久久中文字| 黄视频网站免费观看| 四虎影视久久久| 免费国产一级特黄aa大片在线| 欧美α片无限看在线观看免费| 国产麻豆精品| 999久久狠狠免费精品| 天堂网中文在线| 国产91精品露脸国语对白| 欧美大片一区| 国产麻豆精品hdvideoss| 日韩专区第一页| 精品久久久久久中文字幕一区| 日韩中文字幕一区二区不卡| 免费国产一级特黄aa大片在线| 99热精品在线| 国产不卡在线看| 青青青草影院 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品综合在线| 精品久久久久久中文字幕一区 | 国产网站免费| 一级毛片视频免费| 成人在免费观看视频国产| 亚洲 欧美 91| 精品在线观看一区| 日韩综合| 在线观看成人网 | 欧美a级片免费看| 四虎论坛| 四虎影视精品永久免费网站 | 精品国产香蕉在线播出| 国产伦精品一区三区视频| 91麻豆国产级在线| 久久99中文字幕| 99色播| 青青青草视频在线观看| 免费的黄色小视频| 日韩中文字幕在线播放| 精品国产香蕉在线播出| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产福利免费视频| 韩国三级视频网站| 久久成人综合网| 99久久视频| 二级片在线观看| 免费一级片在线| 成人免费高清视频| 久草免费在线观看| 91麻豆精品国产自产在线观看一区| 美女免费毛片| 精品久久久久久影院免费| 久久久成人网| 九九免费高清在线观看视频| 精品视频在线看| 久久成人综合网| 天堂网中文字幕| 香蕉视频久久| 91麻豆精品国产综合久久久| 国产麻豆精品高清在线播放| 天天色成人| 精品国产亚洲人成在线| 一级女人毛片人一女人| 国产麻豆精品免费密入口| 国产不卡精品一区二区三区| 精品在线观看一区| 日韩专区第一页| 九九久久99综合一区二区| 日日日夜夜操| 国产网站免费视频| 免费的黄视频| 黄色福利| 国产91精品一区二区| 日韩一级黄色| 欧美a级片免费看| 日本免费乱理伦片在线观看2018| 精品久久久久久综合网| 国产一区二区精品在线观看| 四虎久久影院| 免费毛片播放| 日本特黄特黄aaaaa大片| 一本高清在线| 欧美电影免费| 日本特黄特色aa大片免费| 黄视频网站在线看| 欧美另类videosbestsex| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国毛片基地| 人人干人人草| 深夜做爰性大片中文| 久久99中文字幕| 欧美18性精品| 亚洲 激情| 日本伦理片网站| 中文字幕一区二区三区精彩视频| 久久精品道一区二区三区| 国产麻豆精品免费视频| 成人影视在线观看| 亚飞与亚基在线观看| 亚欧成人乱码一区二区| a级黄色毛片免费播放视频| 欧美激情一区二区三区视频 | 精品国产亚一区二区三区| 精品国产一区二区三区久久久狼| 91麻豆国产| 精品国产一级毛片| 香蕉视频久久| 99久久精品国产国产毛片| 久久久成人影院| 色综合久久天天综线观看| 99久久精品国产麻豆| 国产一区二区精品久久91| 精品毛片视频| 国产91精品系列在线观看| 黄色福利| 精品国产亚洲人成在线| a级毛片免费观看网站| 天天色色色| 香蕉视频一级| 久久精品免视看国产明星| 精品国产一区二区三区久 | 国产不卡高清在线观看视频| 久久成人综合网| 黄视频网站在线免费观看| 成人免费网站久久久| 成人a级高清视频在线观看| 成人a大片高清在线观看| 国产麻豆精品免费视频| 国产不卡精品一区二区三区| 国产一区二区精品久久91| 国产视频久久久久| 国产伦精品一区三区视频| 成人免费福利片在线观看| 日本免费乱理伦片在线观看2018| 91麻豆精品国产自产在线| 精品国产三级a| 一级女人毛片人一女人| 国产一区二区精品久久91| 精品国产亚一区二区三区| 亚洲女人国产香蕉久久精品|