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

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

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

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

一、什么時候要刷新緩沖區(qū)

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

二、為什么要刷新緩沖區(qū)

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

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

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

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

深入理解ob_flush和flush的區(qū)別

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

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

ob_*系列函數(shù), 是操作php本身的輸出緩沖區(qū).

所以, ob_flush是刷新php自身的緩沖區(qū).

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 欧美三级成人 | 久久久噜噜噜久久老司机 | 亚洲欧美久久婷婷爱综合一区天堂 | 九一国产精品 | 草草草在线观看 | 激情美女网站 | 中文字幕日韩三级 | 日本免费一区二区在线观看 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片人呢 | 一级做a爰毛片 | 黄色在线观看网站 | 久久女 | 国产观看精品一区二区三区 | 国产一区二区不卡免费观在线 | 综合精品视频 | 日本zzzzwww大片免费 | 国产精品亚洲一区二区三区正片 | 亚洲国产欧美另类 | 日韩视频一区二区 | 亚洲91在线视频 | 国产精视频 | 夜色成人免费观看 | 99久久中文字幕伊人 | 成人精品国产亚洲 | 国产区在线观看视频 | 狠狠综合久久综合鬼色 | 激情都市亚洲 | 国产综合一区二区 | 日本一区二区三区免费高清在线 | 国产综合在线视频 | 五月天综合色 | 国产激情视频在线 | 国产精品视频免费的 | 4se成人| 欧美日韩色视频在线观看 | 国产精品一区二区四区 | 看成年全黄大色黄大片 | 国产一区二区三区在线 | 性满足久久久久久久久 | 久久久夜色精品国产噜噜 | 亚洲精品不卡 |