Heim >Backend-Entwicklung >PHP-Tutorial > flush()函数无效?不能实时刷新输出,怎么解决呢

flush()函数无效?不能实时刷新输出,怎么解决呢

WBOY
WBOYOriginal
2016-06-13 12:45:381169Durchsuche

flush()函数无效?不能实时刷新输出,如何解决呢?

本帖最后由 zhoumengkang 于 2013-05-28 13:46:14 编辑 测试代码如下:
<?php<br />
for($i=0;$i<5;$i++){  <br />
	echo '<br/>abc___'.$i;<br />
	ob_flush();<br />
	flush();<br />
	sleep(1);<br />
}<br />
ob_end_flush();<br />
?> 

理论上应该是1秒出来一条是吧?但是我测试的结果是5秒之后才一起出来。
网上查了下有这样说的“个别web服务器程序,特别是Win32下的web服务器程序,在发送结果到浏览器之前,仍然会缓存脚本的输出,直到程序结束为止。 ”我这个是64位的windows的本地xampp的集成环境。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn