天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

主站蜘蛛池模板: 女厕所边摸边吃奶边做爽视频 | 69夫妻交友网 | 丝袜美腿美女被狂躁在线观看 | xx69美国 | 风月宝鉴之淫乱英雄传 电影 | AV福利无码亚洲网站麻豆 | 伦理片在线线看手机版 | 亚洲 欧美无码原创区 | 旧里番ovaの催○セイ活指导 | 青青草A在在观免费线观看 青青草AV国产精品 青青草 久久久 | 男人和女人一级黄色大片 | 99久久香蕉国产线看观看 | 欧美国产精品主播一区 | WW.国产人妻人伦精品 | 亚洲精品成人无码区一在线观看 | 成人午夜精品无码区久久漫画日本 | 免费视频精品38 | 久久久乱码精品亚洲日韩 | 欧美顶级情欲片免费看 | 嘟嘟嘟影院免费观看视频 | 中文免费视频 | 午夜一个人在线观看完整版 | 偷拍久久国产视频免费 | 女教师苍井空体肉女教师S242 | 两个人的视频日本在线观看完整 | 久久国语露脸精品国产 | WWW国产精品内射熟女 | 97SE亚洲国产综合在线 | 久久99视频免费 | jizz国产丝袜18老师美女 | 国产福利高清在线视频 | 精品无码国产自产在线观看水浒传 | 黑人寄宿羽月希产后奶水 | 双性大乳浪受噗呲噗呲h总 双性被疯狂灌满精NP | 青青视频国产色偷偷 | 十分钟免费视频大全在线 | a视频在线观看 | 亚洲欧美一级久久精品 | 国内精品久久久久影院亚洲 | 免费高清毛片 | 99视频久九热精品 |