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

PHP逐行輸出(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也可以, 只不過為了保證你代碼的可移植性, 建議配套使用.
在IE 中,必須先輸出256個字節,才起作用,如下代碼:
復制代碼 代碼如下:
function execte(){
echo str_pad(" ", 256);
for ($i=1;$i<10;$i++){
echo $i."<Br>";
ob_flush();
flush();
sleep(1);
}
}

php技術PHP逐行輸出(ob_flush與flush的組合),轉載需保留來源!

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

主站蜘蛛池模板: 日美一级毛片 | 后入内射国产一区二区 | 亚洲精品AV无码重口另类 | 午夜一个人在线观看完整版 | 麻豆精品一区二正一三区 | 欧美xxbb| 亚洲 自拍 偷拍 另类综合图区 | 5g天天奭视频 | 精品无码国产自产在线观看水浒传 | 99在线免费观看 | 国产精品永久AV无码视频 | 一本道色播 | 交换年轻夫妇HD中文字幕 | 久久精品国产亚洲精品2020 | 美女夫妻内射潮视频 | 欧美日韩精品久久久免费观看 | 国产51麻豆二区精品AV视频 | 日本中文字幕巨大的乳专区 | 2021久久最新国产精品 | AV无码国产精品午夜A片麻豆 | 蜜桃视频无码区在线观看 | 久草视频在线观看免费4 | 无码乱人伦一区二区亚洲 | 伊人久在线观看视频 | 国产真实强被迫伦姧女在线观看 | 欧美123区 | 欧美一区二区影院 | 女厕所边摸边吃奶边做爽视频 | 国产99久久亚洲综合精品西瓜tv | 国产极品白嫩超清在线观看 | 亚洲三级在线中文字幕 | 亚洲AVAV天堂AV在线网爱情 | 亚洲精品久久久午夜福利电影网 | 国产在线亚洲精品观看不卡 | 全彩黄漫火影忍者纲手无遮挡 | 精品第一国产综合精品蜜芽 | 狼人大香伊蕉国产WWW亚洲 | 青草久久精品亚洲综合专区 | 小蝌蚪视频在线观看免费观看WWW | 99国产精品综合AV无码 | 欧美性最猛xxxx在线观看视频 |