首先,說下buffer,它是一個內存地址空間,為4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php output_buffering機制,php代碼在執行的時候,并不是立即將內 " /> 日本免费一区二区三区,无码一区二区三区视频,亚洲视频区

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

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

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

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

但是瀏覽器也是有緩存的,一些版本的瀏覽當數據達到256字節的時候才輸出內容,flush()可以將等待輸出的內容立即發送到客戶端,而ob_flush()只有等待到buffer滿的時候才輸出。

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

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

php技術php中flush()、ob_flush()、ob_end_flush()的區別介紹,轉載需保留來源!

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

主站蜘蛛池模板: 白浆在线| 久久久久国产一区二区三区四区 | 久久精品国产一区 | 久草视频观看 | 91av视频在线观看 | 在线观看中文字幕 | 亚洲精品乱码久久久久久蜜桃 | 亚洲综合色| 亚洲一区二区三区高清 | 青草青草久热精品视频在线观看 | 韩日一区| 国产成人高清 | 日本三级黄视频 | 91精品国产91久久久 | 国产乱码精品一区二三赶尸艳谈 | 精品一区二区三区不卡 | 老牛嫩草一区二区三区av | 欧美精品一区二区三 | 免费在线成人 | 91精品国产一区二区三区 | 亚洲精品成人 | 91成人小视频 | 日韩成人在线播放 | 欧美久久一区二区 | 国产福利视频网站 | 中文av在线播放 | 日本 欧美 国产 | 国产美女黄色片 | 亚洲免费片| 欧美一区二区三区精品免费 | 国产免费人成xvideos视频 | 81精品国产乱码久久久久久 | 最近中文字幕免费 | 久草免费在线 | 成年人黄色免费视频 | 欧美综合国产精品久久丁香 | 黄色网址在线免费观看 | 精品久久久久久久久久久 | 日韩欧美国产一区二区 | 午夜av影院 | 亚洲国产成人精品久久久国产成人一区 |