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程序设计有所帮助。