PHP不能够分析每一秒用ob_flush输出原理

本文阐述了PHP不能输出以供你参考你ob_flush.share二每二原则。具体分析如下:

实现的功能:

浏览器每秒输出一个数字。

Php.ini配置:

5.3版

implicit_flush =关闭

output_buffering =关闭

另外:看output_buffering是开放的,你可以:

复制代码代码如下:var_dump(ini_get('output_buffering '));

好,让我们再看一遍这个代码。


< PHP
$ I = 3;
ob_start();
当($ i){
$ i;
ob_flush();
同花顺();
睡眠(1);
}
ob_end_clean();
>


但是为什么:这个代码每秒都不能输出

原因分析:

Apache操作原理:当您访问一个地址(发送请求)时,Apache启动PHP,然后PHP执行是页面级的,也就是说,如果有可执行代码:在它被执行之后,它将被丢失到Apache,Apache将丢失到浏览器显示结果。

你是怎么意识到的

如果CLI显示了不同的方式显示相同的方式,它是不一样的吗

Linux命令:

PHP5 test.php

PHP直接执行,没有Apache,Web服务,可以实现:


< PHP
$ I = 3;
当($ i){
$ i;
睡眠(1);
}
ob_end_clean();
>


希望本文能对大家的PHP程序设计有所帮助。