一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

深入理解ob_flush和flush的區別(ob_flush()與flush()使用方法)

有關php的ob_flush()與flush()使用方法

注意:ob_flush()和flush()這兩個函數一般要一起使用,順序是先ob_flush(),然后flush(),它們的作用是刷新緩沖區。
這里具體的說下什么時候要用到刷新緩沖區和為什么要刷新緩沖區。

一、什么時候要刷新緩沖區

當程序中用到file_get_contents()和file_put_contens()這兩個函數時,或程序中執行類似的“讀寫”功能或向瀏覽器執行輸出操作時,會用到ob_flush()和flush()來刷新緩沖區。

二、為什么要刷新緩沖區

用file_get_contents()和file_put_content()為例進行講解。

file_get_contents()和file_put_conents()這兩個函數分別執行讀取數據和寫入數據操作,數據是先被讀到內存中然后在寫入文件中的,因為讀取的速度比寫入的速度要快,所以當你的數據被讀完的時候不代表數據也寫入完畢,這個時候多讀的內容就會被暫時放到緩沖區中(內存),在這里需要強調一下,其實數據讀取和寫入是兩個非常快的動作哦。

還用一種解釋(當程序向瀏覽器執行輸出操作時),個別web服務器程序,特別是Win32下的web服務器程序,在發送結果到瀏覽器之前,仍然會緩存腳本的輸出,直到程序結束為止。如果你不想讓程序執行完畢才向瀏器輸出,那么你也可以用到ob_flush()和flush()來刷新緩存。

其實,flush()還有一種用途,就是在沒結束程序之前就進行輸出,即一個循環還沒結束就可以把部分結果輸出到瀏覽器上,這個效果很類似 ajax的異步傳輸效果。

深入理解ob_flush和flush的區別

ob_flush/flush在手冊中的描述, 都是刷新輸出緩沖區, 并且還需要配套使用, 所以會導致很多人迷惑…

其實, 他們倆的操作對象不同, 有些情況下, flush根本不做什么事情..

ob_*系列函數, 是操作php本身的輸出緩沖區.

所以, ob_flush是刷新php自身的緩沖區.

而flush, 嚴格來講, 這個只有在php做為apache的Module(handler或者filter)安裝的時候, 才有實際作用. 它是刷新WebServer(可以認為特指apache)的緩沖區.

在apache module的sapi下, flush會通過調用sapi_module的flush成員函數指針, 間接的調用apache的api: ap_rflush刷新apache的輸出緩沖區, 當然手冊中也說了, 有一些apache的其他模塊, 可能會改變這個動作的結果..

有些Apache的模塊,比如mod_gzip,可能自己進行輸出緩存,這將導致flush()函數產生的結果不會立即被發送到客戶端瀏覽器。

甚至瀏覽器也會在顯示之前,緩存接收到的內容。例如 NETscape瀏覽器會在接受到換行或 html 標記的開頭之前緩存內容,并且在接受到 </table> 標記之前,不會顯示出整個表格。

一些版本的 Microsoft InterNET Explorer 只有當接受到的256個字節以后才開始顯示該頁面,所以必須發送一些額外的空格來讓這些瀏覽器顯示頁面內容所以, 正確使用倆者的順序是. 先ob_flush, 然后flush,

當然, 在其他sapi下, 不調用flush也可以, 只不過為了保證你代碼的可移植性, 建議配套使用.

php技術深入理解ob_flush和flush的區別(ob_flush()與flush()使用方法),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久鬼色 | 精品伊人久久大线蕉色首页 | 91在线亚洲综合在线 | 久久成人小视频 | 国产精品网站 夜色 | 国产99r视频精品免费观看 | 久久综合九色综合97婷婷群聊 | 久久久久亚洲 | 一区二区国产在线播放 | 亚洲伦理中文字幕一区 | 国产精品美女网站在线看 | 性色a v 一区 | 亚州色吧| 人人添人人澡人人澡人人人人 | 久久99国产亚洲高清 | 亚洲黄色小说图片 | 在线视频一区二区三区三区不卡 | 久久免费视频网站 | 色网在线| 国产在线观看91精品 | 精品久久久久久 | 日韩狠狠操 | 201天天爱天天做 | 一区二区三区免费在线 | 亚洲国产韩国一区二区 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片武则天 | www成人国产在线观看网站 | 自拍偷自拍亚洲精品被多人伦好爽 | 色视频在线播放 | 99精彩视频在线观看 | 国产在线观看一区二区三区四区 | www.色午夜 | 精品国产乱码久久久久久浪潮 | 正在播放国产乱子伦视频 | 91免费国产视频 | 精品色网 | 亚洲精品网站在线 | 欧美黑人巨大xxxxxfreexxxxx | 国产亚洲图片 | 国产不卡一区二区三区免费视 | 九九热播 |