最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中flush()、ob_flush()、ob_end_flush()的區(qū)別介紹

 更新時間:2013年02月17日 11:55:23   作者:  
php中flush()、ob_flush()、ob_end_flush()的區(qū)別介紹,需要的朋友可以參考下

flush()、ob_flush()、ob_end_flush()三者的區(qū)別:

首先,說下buffer,它是一個內(nèi)存地址空間,為4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php output_buffering機制,php代碼在執(zhí)行的時候,并不是立即將內(nèi)容輸出,而是想將echo/print內(nèi)容輸出到buffer,buffer滿的時候才會將數(shù)據(jù)交給系統(tǒng)內(nèi)核交由tcp傳給瀏覽器顯示,當(dāng)開啟php php output_buffering機制(默認(rèn)是開啟的,可以通過ob_start()函數(shù)開啟)后,只有當(dāng)php buffer中的數(shù)據(jù)達(dá)到了設(shè)置值,才會將buffer中 的數(shù)據(jù)發(fā)送給瀏覽器。

但是瀏覽器也是有緩存的,一些版本的瀏覽當(dāng)數(shù)據(jù)達(dá)到256字節(jié)的時候才輸出內(nèi)容,flush()可以將等待輸出的內(nèi)容立即發(fā)送到客戶端,而ob_flush()只有等待到buffer滿的時候才輸出。

這里為大家舉一個簡單的例子,作為驗證:

復(fù)制代碼 代碼如下:

<?php
//防止瀏覽器的緩存
echo str_repeat(" ",1024);
for($i=0;$i<5;$i++){
 echo $i;
 sleep(1);
 flush();//會每隔1s輸出一個數(shù)字,如果使用ob_flush()則會等待5s一起輸出
}
?>

相關(guān)文章

最新評論

图们市| 常宁市| 尼木县| 太仆寺旗| 雷州市| 霸州市| 灌南县| 讷河市| 兴隆县| 凌源市| 通道| 紫云| 西林县| 寻乌县| 灌云县| 隆德县| 衡阳市| 舟山市| 土默特左旗| 罗平县| 伊金霍洛旗| 万荣县| 会东县| 北海市| 西青区| 翁源县| 收藏| 新田县| 大洼县| 黄大仙区| 凤凰县| 阿图什市| 九寨沟县| 三河市| 河池市| 洛浦县| 浦江县| 仁怀市| 观塘区| 高平市| 连平县|