例如,如果我有一个echo语句,则无法保证浏览器可能立即显示它,可能会一次显示几十个echo语句,并且可能会等到整个页面完成后再显示任何内容.
有没有办法让每个echo在执行时出现在浏览器中?
您可以使用flush()
强制将缓冲区内容发送到浏览器.
您可以使用" ob_implicit_flush(true)
" 启用隐式刷新.
function printnow($str, $bbreak=true){ print "$str"; if($bbreak){ print "
"; } ob_flush(); flush(); }
显然,如果你传递复杂的对象(或者至少那些没有实现__toString的对象),这将不会表现,但是,你明白了.