在脚本仍在执行时显示结果

ada*_*dam 38 php

现在为了查看结果,我必须等到整个代码完成执行.它会挂起,直到它完成并保持加载状态.一旦它完成,它会显示我正在寻找的所有信息..无论如何,在脚本仍在运行时是否显示此信息?所以说如果我在代码的顶部有一个打印,我希望它在脚本完成执行时显示它的时间.

有人知道怎么做吗?

谢谢

Rob*_*gar 61

你可以像这样使用输出缓冲:

ob_start();

echo('doing something...');

// send to browser
ob_flush();

// ... do long running stuff
echo('still going...');

ob_flush();

echo('done.');
ob_end_flush(); 
Run Code Online (Sandbox Code Playgroud)

  • 在我把`ob_implicit_flush(true)`添加到`ob_start()之后,它对我有用; (4认同)
  • 某些浏览器仅在文件大小大于 1KB 时输出。这对我有帮助:/sf/answers/293446051/ (2认同)

Cla*_*dio 8

这个对我有用:(来源

function output($str) {
    echo $str;
    ob_end_flush();
    ob_flush();
    flush();
    ob_start();
}
Run Code Online (Sandbox Code Playgroud)