新聞中心
PHP函數(shù)的運用范圍非常廣泛,我們可以在不斷的實踐中去體會這些函數(shù)給我們帶來的好處。下面我們就來具體分析一下有關(guān)PHP ob_start()函數(shù)的功能特點。#t#

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站建設(shè)、漢中網(wǎng)絡(luò)推廣、小程序設(shè)計、漢中網(wǎng)絡(luò)營銷、漢中企業(yè)策劃、漢中品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供漢中建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
比如你用得到服務(wù)器和客戶端的設(shè)置信息,但是這個信息會因為客戶端的不同而不同,如果想要保存phpinfo()函數(shù)的輸出怎么辦呢?在沒有緩沖區(qū)控制之前,可以說一點辦法也沒有,但是有了緩沖區(qū)的控制,我們可以輕松的解決:
- < ?php
- ob_start(); //打開緩沖區(qū)
- phpinfo(); //使用phpinfo函數(shù)
- $info=ob_get_contents(); //得到緩沖區(qū)的內(nèi)容并且賦值給$info
- $file=fopen(’info.txt’,'w’); //打開文件info.txt
- fwrite($file,$info); //寫入信息到info.txt
- fclose($file); //關(guān)閉文件info.txt
- ?>
用以上的方法,就可以把不同用戶的phpinfo信息保存下來,這在以前恐怕沒有辦法辦到!其實上面就是將一些“過程”轉(zhuǎn)化為“函數(shù)”的方法!
或許有人會問:“難道就這個樣子嗎?還有沒有其他用途?”當然有了,比如筆者論壇的PHP 語法加亮顯示就和這個有關(guān)(PHP默認的語法加亮顯示函數(shù)會直接輸出,不能保存結(jié)果,如果在每次調(diào)用都顯示恐怕會很浪費CPU,筆者的論壇就把語法加亮函數(shù)顯示的結(jié)果用控制緩沖區(qū)的方法保留了)。
可能現(xiàn)在大家對PHP ob_start()函數(shù)的功能有了一定的了解,上面的一個例子看似簡單,但實際上已經(jīng)掌握了使用ob_start()的要點。
<1>.使用PHP ob_start()函數(shù)打開browser的cache,這樣可以保證cache的內(nèi)容在你調(diào)用flush(),ob_end_flush()(或程序執(zhí)行完畢)之前不會被輸出。
<2>.現(xiàn)在的你應該知道你所擁有的優(yōu)勢:可以在任何輸出內(nèi)容后面使用header,setcookie以及session,這是PHP ob_start()函數(shù)一個很大的特點;也可以使用ob_start的參數(shù),在cache被寫入后,然后自動運行命令,比如ob_start(”ob_gzhandler”);而我們最常用的做法是用ob_get_contents()得到cache中的內(nèi)容,然后再進行處理……
<3>.當處理完畢后,我們可以使用各種方法輸出,flush(),ob_end_flush(),以及等到程序執(zhí)行完畢后的自動輸出。當然,如果你用的是ob_get_contents(),那么就要你自己控制輸出方式了。
網(wǎng)頁標題:詳解PHPob_start()函數(shù)的功能要點
URL地址:http://www.5511xx.com/article/dhjsjeg.html


咨詢
建站咨詢
