国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

深入理解ob_flush和flush的區別

2019-11-15 01:54:13
字體:
來源:轉載
供稿:網友
深入理解ob_flush和flush的區別

ob_flush/flush在手冊中的描述, 都是刷新輸出緩沖區, 并且還需要配套使用, 所以會導致很多人迷惑&hellip; 其實, 他們倆的操作對象不同, 有些情況下, 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也可以, 只不過為了保證你代碼的可移植性, 建議配套使用.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰县| 沙洋县| 扶风县| 山阳县| 丰台区| 秦皇岛市| 长阳| 广水市| 固安县| 罗江县| 朝阳县| 老河口市| 五华县| 大姚县| 恭城| 兴化市| 邵阳县| 锦州市| 郯城县| 大渡口区| 清新县| 金坛市| 西青区| 新民市| 日喀则市| 广东省| 滁州市| 卫辉市| 子长县| 永清县| 普兰县| 威信县| 苍溪县| 安乡县| 高清| 开平市| 包头市| 华坪县| 台北市| 固镇县| 阿合奇县|