中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中ob_start()函數的作用是什么

發布時間:2021-06-29 18:06:27 來源:億速云 閱讀:208 作者:Leah 欄目:編程語言

這篇文章給大家介紹PHP中ob_start()函數的作用是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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

  1. < ?php  
    ob_start(); //打開緩沖區  
    phpinfo(); //使用phpinfo函數  
    $info=ob_get_contents(); //得到緩沖區的內容并且賦值給$info  
    $file=fopen(&rsquo;info.txt&rsquo;,'w&rsquo;); //打開文件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中的內容,然后再進行處理&hellip;&hellip;

<3>.當處理完畢后,我們可以使用各種方法輸出,flush(),ob_end_flush(),以及等到程序執行完畢后的自動輸出。當然,如果你用的是ob_get_contents(),那么就要你自己控制輸出方式了。

關于PHP中ob_start()函數的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

游戏| 凤庆县| 晋州市| 安庆市| 渑池县| 新安县| 柳江县| 南华县| 邵阳县| 石台县| 邢台市| 天峻县| 盐边县| 上犹县| 班戈县| 南康市| 天柱县| 读书| 无极县| 凤山市| 大冶市| 田阳县| 甘泉县| 崇礼县| 大英县| 仁化县| 武定县| 台中市| 额济纳旗| 泰来县| 射洪县| 宣化县| 阳新县| 丹阳市| 邹城市| 临清市| 富川| 西贡区| 平昌县| 彭水| 东至县|