hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP教程 - 正文 请牢记本站网址www.sosophp.cn

理解PHP中ob_flush和flush的区别_php教程

2020-04-01PHP教程搜搜PHP网40°c
A+ A-

了解一下PHP面向对象的相关概念_php教程

本篇文章来给大家谈谈PHP面向对象概念。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

本篇文章给大家介绍一下ob_flush和flush的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

b_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑…

其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情..

ob_*系列函数, 是操作PHP本身的输出缓冲区.

所以, ob_flush是刷新PHP自身的缓冲区.

而flush, 严格来讲, 这个只有在PHP做为apache的Module(handler或者filter)安装的时候, 才有实际作用. 它是刷新WebServer(可以认为特指apache)的缓冲区.

PHP在页面中原样输出HTML代码的方法介绍_php教程

本篇文章给大家介绍一下PHP在页面中原样输出HTML代码的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

apache modulesapi下, flush会通过调用sapi_moduleflush成员函数指针, 间接的调用apacheapi: ap_rflush刷新apache的输出缓冲区, 当然手册中也说了, 有一些apache的其他模块, 可能会改变这个动作的结果..

有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,
这将导致flush()函数产生的结果不会立即被发送到客户端浏览器。

甚至浏览器也会在显示之前,缓存接收到的内容。例如 Netscape
浏览器会在接受到换行或 html 标记的开头之前缓存内容,并且在
接受到 </table> 标记之前,不会显示出整个表格。

一些版本的 Microsoft Internet Explorer 只有当接受到的256个
字节以后才开始显示该页面,所以必须发送一些额外的空格来让这
些浏览器显示页面内容。12345678910

所以, 正确使用俩者的顺序是. 先ob_flush, 然后flush,

当然, 在其他sapi下, 不调用flush也可以, 只不过为了保证你代码的可移植性, 建议配套使用.

本文转载自:https://blog.csdn.net/qq_28602957/article/details/66973431

推荐:PHP视频教程

以上就是理解PHP中ob_flush和flush的区别的详细内容,更多请关注ki4网其它相关文章!

关于PHP的curl功能扩展基本用法_php教程

PHP的curl功能提供了很多函数,需要将这些函数按特定的步骤组合到一起,我们先来了解下PHP建立curl请求的基本步骤。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
理解PHP中ob_flush和flush的区别_php教程

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: