>  기사  >  백엔드 개발  >  关于ob输出有关问题

关于ob输出有关问题

WBOY
WBOY원래의
2016-06-13 11:50:15976검색

关于ob输出问题

<br /><?php<br />ob_start();<br />echo str_repeat(" ",4098);<br />for($i=65;$i<70;$i++){<br />	echo chr($i);<br />	ob_flush();<br />	flush();<br />	sleep(1);<br />}<br />?><br />


请问以上代码在IE,FF下均正常,可以依次输出ABCDE,而在谷歌浏览器下无法依次显示,而是一次输出ABCDE,原来以为是谷歌缓存过大加大str_repeat 为9000后仍是一次输出,不知道是什么原因?
------解决方案--------------------
不知道,360极速 是什么内核

本来这种输出就是很无聊的,以前只知道与服务器相关,现在又有了浏览器相关
可见成功就变成小概率事件了
毫无实用价值,不必把精力放在这上面


------解决方案--------------------
if (ob_get_level() == 0) ob_start();<br /><br />for ($i = 0; $i<10; $i++){<br /><br />	echo "<br> Line to show.";<br />	//echo str_pad('1',4096)."\n";<br />	echo str_repeat("1",4098);<br />	ob_flush();<br />	flush();<br />	sleep(2);<br />}<br /><br />echo "Done.";<br /><br />ob_end_flush();

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.