有没有办法让PHP实时将数据打印到Web浏览器?

Tho*_*ens 9 php

例如,如果我有一个echo语句,则无法保证浏览器可能立即显示它,可能会一次显示几十个echo语句,并且可能会等到整个页面完成后再显示任何内容.

有没有办法让每个echo在执行时出现在浏览器中?

blu*_*yed 10

您可以使用flush()强制将缓冲区内容发送到浏览器.

您可以使用" ob_implicit_flush(true)" 启用隐式刷新.


Mar*_*iek 8

function printnow($str, $bbreak=true){
    print "$str";
    if($bbreak){
        print "<br />";
    }
    ob_flush(); flush();
}
Run Code Online (Sandbox Code Playgroud)

显然,如果你传递复杂的对象(或者至少那些没有实现__toString的对象),这将不会表现,但是,你明白了.