91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

香格里拉县| 崇仁县| 宜兴市| 定安县| 绥化市| 故城县| 东乌珠穆沁旗| 呼玛县| 当阳市| 博白县| 曲麻莱县| 林甸县| 武安市| 观塘区| 安远县| 新巴尔虎左旗| 美姑县| 黔东| 陆丰市| 凤庆县| 思茅市| 元阳县| 泾阳县| 苗栗市| 定日县| 葵青区| 田阳县| 宿州市| 邳州市| 宁蒗| 齐齐哈尔市| 山阴县| 新民市| 赤水市| 邵阳县| 海安县| 阿鲁科尔沁旗| 兴安盟| 麻栗坡县| 桦南县| 青海省|