《PHP实战:php使用ob_flush不能每隔一秒输出原理分析》要点:
本文介绍了PHP实战:php使用ob_flush不能每隔一秒输出原理分析,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了php使用ob_flush不能每隔一秒输出原理.分享给大家供大家参考.具体分析如下:PHP教程
实现功能:PHP教程
浏览器每隔一秒输出一个数字.PHP教程
php.ini配置为:PHP教程
版本5.3PHP教程
implicit_flush = off
output_buffering = offPHP教程
另:查看output_buffering是否打开,可以:
PHP教程
好我们再来看看这段代码:PHP教程
<?php $i = 3; ob_start(); while ($i--) { echo $i, "<br />"; ob_flush(); flush(); sleep(1); } ob_end_clean(); ?>
可为什么:这段代码不能每隔一秒输出呢??PHP教程
原因分析:PHP教程
apache运行原理:当你访问一个地址(发送哀求)后,apache启动PHP,那么php执行是页面级的,即如果有可执行的代码:它全部执行完后再丢给apache,apache再丢给browser显示结果PHP教程
如何实现?PHP教程
如果是cli 显示结果方式又不一样,那里不一样呢?PHP教程
linux cmd:PHP教程
php5 test.phpPHP教程
由php直接执行,不经过apache,web service,就可以实现:PHP教程
<?php $i = 3; while ($i--) { echo $i, "\n"; sleep(1); } ob_end_clean(); ?>
希望本文所述对大家的php程序设计有所赞助.PHP教程
《PHP实战:php使用ob_flush不能每隔一秒输出原理分析》是否对您有启发,欢迎查看更多与《PHP实战:php使用ob_flush不能每隔一秒输出原理分析》相关教程,学精学透。维易PHP学院为您提供精彩教程。