没有合适的资源?快使用搜索试试~ 我知道了~
php中flush()、ob_flush()、ob_end_flush()的区别介绍
0 下载量 50 浏览量
2020-12-19
19:47:02
上传
评论
收藏 41KB PDF 举报
温馨提示
试读
1页
flush()、ob_flush()、ob_end_flush()三者的区别:首先,说下buffer,它是一个内存地址空间,为4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php output_buffering机制,php代码在执行的时候,并不是立即将内容输出,而是想将echo/print内容输出到buffer,buffer满的时候才会将数据交给系统内核交由tcp传给浏览器显示,当开启php php output_buffering机制(默认是开启的,可以通过ob_start()函数开启)后,只有当php buffer中的数据达到了设置值
资源推荐
资源详情
资源评论
php中中flush()、、ob_flush()、、ob_end_flush()的区别介绍的区别介绍
flush()、ob_flush()、ob_end_flush()三者的区别:
首先,说下buffer,它是一个内存地址空间,为4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php
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 flush()与ob_flush()的区别详解php flush类输出缓冲剖析PHP逐行输出(ob_flush与flush的组
合)php ob_flush,flush在ie中缓冲无效的解决方法php使用ob_flush不能每隔一秒输出原理分析简单谈谈php中ob_flush和flush
的区别php中ob_flush函数和flush函数用法分析php flush无效,IIS7下php实时输出的方法PHP flush 函数使用注意事项Nginx环
境下PHP flush失效的解决方法
资源评论
weixin_38506852
- 粉丝: 5
- 资源: 889
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功