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

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

主站蜘蛛池模板: 久久国产精品免费网站 | 青青伊人网 | 伦理片秋霞免费影院 | 伊人久久综合成人亚洲 | 亚洲精品国产熟女久久久 | 国产精品JK白丝AV网站 | a在线观看免费视频 | 99在线精品国自产拍 | 中文字幕一区二区三区在线观看 | 青青草伊人久久 | 久久久无码精品亚洲A片软件 | porono日本xxx | 男人桶爽女人 | 校园男男高h小黄文 | 夫妻日本换H视频 | 影音先锋av333资源网 | 亚洲久久少妇中文字幕 | 九九精品在线播放 | 夫外出被公侵犯日本电影 | YELLOW视频直播在线观看高清 | xxxx美国老师1819 | 欧美成人中文字幕在线看 | 日韩欧美视频一区 | 99re8久久热在线视频 | 成人网站国产在线视频内射视频 | 把腿张开再深点好爽宝贝 | 永久午夜福利视频一区在线观看 | 一本之道高清视频在线观看 | 农民工老头在出租屋嫖老熟女 | oldgrand欧洲老妇人 | 999精品免费视频 | 欧美亚洲日本日韩在线 | 簧片在线观看 | 美女逼逼毛茸茸 | 啦啦啦影院视频在线看高清... | 青青青草国产 | 麻豆精品2021最新 | 精品久久久久中文字幕加勒比东京热 | 天美传媒MV高清免费看 | 免费看a视频| 日本孕妇大胆孕交 |