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

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


咨詢
建站咨詢
