四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

深入理解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ù)產(chǎn)生的結果不會立即被發(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天津电视台体育频道节目单| 《非常案件》电视剧| 大坏蛋| 姐妹兄弟演员表| 土力学| 草逼操| 拼音表大全图| 处男破处| 夜班护士电影在线播放免费观看高清版| 去分母解一元一次方程100道及答案 | 李采潭龙谷| 越南一级毛片免费| 陈慧娴个人资料| 音乐僵尸演员表| 美女mm免费视频| 云南的旅游攻略| 英雄重生| 傅青主治闭经特效方| 电影一对一| 危险课程电影完整| 侠客行演员表| 日本大片ppt免费ppt电影| 女生操| 朴允载| 天津电视台体育频道节目单| 消防给水及消火栓系统技术规范| 张子贤演过的电视剧| gale harold| 尤勇个人资料简介简历| 今天是你的生日合唱谱二声部| 迟志强简历| 一眉道人演员表| 李美凤三级| 操老女人视频| 孔令辉简历及个人资料| 都市频道在线直播| 蓝家宝电影| 砵兰街大少国语版免费观看| 三浦亚沙妃| 林正英演什么电影遇到真鬼了| dj音乐劲爆dj|