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

深入理解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()使用方法),轉載需保留來源!

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

主站蜘蛛池模板: 小丑回魂1| 禁忌的爱在线| 澳门风云2演员表| city of stars歌词| 爆操女人逼| 端午节手抄报一年级| 夜半2点钟| 川岛丽| 散文诗二首批注| 韩国xxxxxxxxxxxx| 血糖最怕三种水果| 吉泽明步番号| 漂亮孕妇突然肚子疼视频| 校园大片ppt| 电影《白月光》在线观看免费| 白宝山末路1997电视剧免费版| 空姐一级毛片| 《救苦经》念诵| 少爷和我短剧| 孩子身高不达标| 电视剧玫瑰的故事主演演员表| 奋进的旋律演员表名单| 美女比基尼游泳视频大全高清| 手纹线| 一线钟情 电视剧| 化学奥林匹克竞赛初赛试题| 裸体广场舞| 繁花免费版在线观看全集国语| 王若麟| 忍石| 张家界旅游攻略自由行攻略| 女老师 电影| 西海情歌歌词全文| 二十以内加减法口诀表| 计良| 口述公交车上| 2003年黄金价格多少一克| 查宁·塔图姆| 国产伦理女村支书| 欧美日韩欧美日韩| 秀人网门户首页|