中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php ob_flush,flush在ie中緩沖無(wú)效的解決方法

php程序的緩沖,而不論php執(zhí)行在何種情況下(CGI ,web服務(wù)器等等)。該函數(shù)將當(dāng)前為止程序的所有輸出發(fā)送到用戶的瀏覽器。
flush() 函數(shù)不會(huì)對(duì)服務(wù)器或客戶端瀏覽器的緩存模式產(chǎn)生影響。因此,必須同時(shí)使用 ob_flush() 和flush() 函數(shù)來(lái)刷新輸出緩沖。
個(gè)別web服務(wù)器程序,特別是Win32下的web服務(wù)器程序,在發(fā)送結(jié)果到瀏覽器之前,仍然會(huì)緩存腳本的輸出,直到程序結(jié)束為止
自己寫了個(gè)小例子,想在頁(yè)面每隔一秒輸出一個(gè)數(shù)字。

按照網(wǎng)上的代碼:
復(fù)制代碼 代碼如下:
ob_end_clean();
for ($i=10; $i>0; $i--)
{
echo $i;
flush();
sleep(1);
}


或者:
復(fù)制代碼 代碼如下:
for ($i=10; $i>0; $i--)
{
echo $i;
ob_flush();
flush();
sleep(1);
}


我發(fā)現(xiàn)在火狐里面生效,但在IE里不起作用,每次都是10個(gè)數(shù)字一起輸出,這說(shuō)明緩沖沒(méi)有生效。

我又開(kāi)始調(diào)整php.ini里面的output_buffering的設(shè)置,重啟apache,依舊無(wú)效。

然后我看到了一段話:

一些版本的 Microsoft InterNET Explorer 只有當(dāng)接受到的256個(gè)字節(jié)以后才開(kāi)始顯示該頁(yè)面,所以必須發(fā)送一些額外的空格來(lái)讓這些瀏覽器顯示頁(yè)面內(nèi)容。

罪惡的IE瀏覽器,問(wèn)題就是TMD的多!

然后我修改了下程序,便正常了:
復(fù)制代碼 代碼如下:
echo str_pad('',4096);
for ($i = 0; $i < 10; $i++) {
echo $i;
ob_flush();
flush();
sleep(1);
}

復(fù)制代碼 代碼如下:
//ob_end_flush();//IE8下沒(méi)起作用
echo str_pad(" ", 256);//IE需要接受到256個(gè)字節(jié)之后才開(kāi)始顯示

for($i=0;$i<18;$i++) {
echo $i;
flush();
sleep(1);
}

php技術(shù)php ob_flush,flush在ie中緩沖無(wú)效的解決方法,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 国产一级在线观看 | www.欧美.com | 国产成人免费 | 亚洲精品白浆高清久久久久久 | 麻豆国产一区二区三区四区 | 偷拍自拍网址 | 亚洲精品一区二区三区在线 | 影音先锋中文字幕在线观看 | 黄a免费看 | 国产羞羞视频在线观看 | 国产精品99久久久久久人 | 久久1区| 精品国产欧美 | 亚洲欧美综合网 | 久草欧美 | 亚洲日韩中文字幕一区 | 在线一区二区三区 | 国产一在线观看 | 国产综合久久久久久鬼色 | 美女张开腿露出尿口 | 日韩一区二区福利视频 | 欧美亚洲视频在线观看 | 高清黄色毛片 | 中文字幕av第一页 | 久久国产精品亚洲 | 丝袜 亚洲 欧美 日韩 综合 | 视频在线亚洲 | 欧美在线a | 精品国产欧美一区二区三区成人 | 中文字幕乱码一区二区三区 | 亚洲精品毛片av | 狠狠爱综合| 欧美激情一区二区 | 欧美激情五月 | 色综合久久伊人 | 亚洲三区在线观看 | 日韩免费在线观看视频 | 欧美一区视频在线 | 青娱乐国产 | 欧美1区2区 | 亚洲欧洲av在线 |