天天躁日日躁狠狠躁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的組合),轉載需保留來源!

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

主站蜘蛛池模板: 花蝴蝶高清影视视频在线播放 | 含羞草国产亚洲精品岁国产精品 | 亚洲乱码日产精品BD在线下载 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 帝王被大臣们调教高肉 | 色欲天天天综合网免费 | 国产亚洲精品影视在线 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 国产精品无需播放器 | 国产做国产爱免费视频 | 高h 大尺度纯肉 np快穿 | 免费精品国偷自产在线 | 日日噜噜夜夜狠狠扒开双腿 | 91情国产l精品国产亚洲区 | 97国内精品久久久久久久影视 | 国产99在线视频 | 手机在线免费看毛片 | 国产精品久久久久久影院 | 久久才是精品亚洲国产 | 国产精品久久久久一区二区三区 | 人妖xxhdxx| 精品久久久麻豆国产精品 | 国产精品亚洲视频在线观看 | 成人无码在线超碰视频 | 在线 国产 欧美 亚洲 天堂 | 国产女高清在线看免费观看 | seyeye免费高清观看 | 久久精品天天爽夜夜爽 | 久久久久久久久久综合情日本 | 十八禁肉动漫无修在线播放 | 光棍天堂在线a | 最近中文字幕在线看免费完整版 | 99国产精品久久人妻无码 | 无码欧美喷潮福利XXXX | 国产成人精品久久一区二区三区 | 城中村快餐嫖老妇对白 | 亚洲欧美日韩高清专区 | 亚洲高清国产拍精品动图 | 欧美精品成人一区二区在线观看 | 久久精品视频免费 | 久久久精品久久久久特色影视 |