這篇文章給大家介紹PHP中ob_start()函數的作用是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創新互聯主營西工網站建設的網絡公司,主營網站建設方案,重慶App定制開發,西工h5小程序設計搭建,西工網站營銷推廣歡迎西工等地區企業咨詢
比如你用得到服務器和客戶端的設置信息,但是這個信息會因為客戶端的不同而不同,如果想要保存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 語法加亮顯示就和這個有關(PHP默認的語法加亮顯示函數會直接輸出,不能保存結果,如果在每次調用都顯示恐怕會很浪費CPU,筆者的論壇就把語法加亮函數顯示的結果用控制緩沖區的方法保留了)。
可能現在大家對PHP ob_start()函數的功能有了一定的了解,上面的一個例子看似簡單,但實際上已經掌握了使用ob_start()的要點。
<1>.使用PHP ob_start()函數打開browser的cache,這樣可以保證cache的內容在你調用flush(),ob_end_flush()(或程序執行完畢)之前不會被輸出。
<2>.現在的你應該知道你所擁有的優勢:可以在任何輸出內容后面使用header,setcookie以及session,這是PHP ob_start()函數一個很大的特點;也可以使用ob_start的參數,在cache被寫入后,然后自動運行命令,比如ob_start(”ob_gzhandler”);而我們最常用的做法是用ob_get_contents()得到cache中的內容,然后再進行處理……
<3>.當處理完畢后,我們可以使用各種方法輸出,flush(),ob_end_flush(),以及等到程序執行完畢后的自動輸出。當然,如果你用的是ob_get_contents(),那么就要你自己控制輸出方式了。
關于PHP中ob_start()函數的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文題目:PHP中ob_start()函數的作用是什么
文章起源:http://vcdvsql.cn/article36/pooipg.html
成都網站建設公司_創新互聯,為您提供商城網站、品牌網站建設、品牌網站制作、網站營銷、建站公司、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯