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

PHP逐行輸出(ob_flush與flush的組合)

ob_flush/flush在手冊(cè)中的描述, 都是刷新輸出緩沖區(qū), 并且還需要配套使用, 所以會(huì)導(dǎo)致很多人迷惑…
其實(shí), 他們倆的操作對(duì)象不同, 有些情況下, flush根本不做什么事情..
ob_*系列函數(shù), 是操作php本身的輸出緩沖區(qū).
所以, ob_flush是刷新php自身的緩沖區(qū).
而flush, 嚴(yán)格來講, 這個(gè)只有在php做為apache的Module(handler或者filter)安裝的時(shí)候, 才有實(shí)際作用. 它是刷新WebServer(可以認(rèn)為特指apache)的緩沖區(qū).
在apache module的sapi下, flush會(huì)通過調(diào)用sapi_module的flush成員函數(shù)指針, 間接的調(diào)用apache的api: ap_rflush刷新apache的輸出緩沖區(qū), 當(dāng)然手冊(cè)中也說了, 有一些apache的其他模塊, 可能會(huì)改變這個(gè)動(dòng)作的結(jié)果..
有些Apache的模塊,比如mod_gzip,可能自己進(jìn)行輸出緩存,這將導(dǎo)致flush()函數(shù)產(chǎn)生的結(jié)果不會(huì)立即被發(fā)送到客戶端瀏覽器。
甚至瀏覽器也會(huì)在顯示之前,緩存接收到的內(nèi)容。例如 NETscape瀏覽器會(huì)在接受到換行或 html 標(biāo)記的開頭之前緩存內(nèi)容,并且在接受到 </table> 標(biāo)記之前,不會(huì)顯示出整個(gè)表格。
一些版本的 Microsoft InterNET Explorer 只有當(dāng)接受到的256個(gè)字節(jié)以后才開始顯示該頁面,所以必須發(fā)送一些額外的空格來讓這些瀏覽器顯示頁面內(nèi)容。
所以, 正確使用倆者的順序是. 先ob_flush, 然后flush,
當(dāng)然, 在其他sapi下, 不調(diào)用flush也可以, 只不過為了保證你代碼的可移植性, 建議配套使用.
在IE 中,必須先輸出256個(gè)字節(jié),才起作用,如下代碼:
復(fù)制代碼 代碼如下:
function execte(){
echo str_pad(" ", 256);
for ($i=1;$i<10;$i++){
echo $i."<Br>";
ob_flush();
flush();
sleep(1);
}
}

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

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: hd性欧美俱乐部中文 | 91久久综合精品国产丝袜长腿 | 国产精品人妻无码77777 | 啦啦啦 中国 日本 高清 在线 | 海角社区在线视频播放观看 | 亚洲欧洲日产国码中学 | 亚洲高清在线天堂精品 | 青春禁区动漫免费观看 | 欧美午夜精品一区区电影 | 涩涩游戏盒 | 色老板美国在线观看 | 久久99r66热这里只有精品 | 俄罗斯女人Z0Z0极品 | 丰满少妇发泄14p | 无限资源日本2019版免费 | 好大的太粗好深BL | 色淫阁色九九 | 撅高 自己扒开 调教 | 亚洲2017天堂色无码 | 久久AAAA片一区二区 | 一本道亚洲区免费观看 | 国产精品久久久久AV麻豆 | 精品无人区麻豆乱码无限制 | 伊人精品久久久大香线蕉99 | 欧美6O老妪与小伙交 | 国内精品久久久久久久试看 | 国产成人女人视频在线观看 | 国产自啪偷啪视频在线 | 小雪奶水涨翁工帮吸的推荐语录 | 波多野结衣 熟女 | 浪货嗯啊趴下NP粗口黄暴 | 久久精品国产免费播放 | 免费看亚洲 | 中国拍三a级的明星女 | 日韩免费视频一区 | 欧美506070 | 最近免费中文字幕大全免费 | 欧美特级特黄a大片免费 | 日本全彩黄漫无遮挡 | 在线精品视频成人网 | 睡觉被偷偷进入magnet |