我ob_flush()和flush()两个人之间有什么区别?
该ob_flush()参考说:
此函数将发送输出缓冲区的内容(如果有).
该flush()参考说:
刷新PHP的写缓冲区以及PHP正在使用的任何后端(CGI,Web服务器等).
但是,它继续说:
[它]可能无法覆盖您的Web服务器的缓冲方案......
所以,在我看来,我可以只使用ob_flush()所有的时间.但是,当我这样做时,我得到了奇怪的结果.有人可以用简单的语言解释这里发生了什么吗?
现在为了查看结果,我必须等到整个代码完成执行.它会挂起,直到它完成并保持加载状态.一旦它完成,它会显示我正在寻找的所有信息..无论如何,在脚本仍在运行时是否显示此信息?所以说如果我在代码的顶部有一个打印,我希望它在脚本完成执行时显示它的时间.
有人知道怎么做吗?
谢谢
我只想在每个整数之间以10秒的间隔打印1到10的计数.
例如.
$i=10; //Time delay
for($j=1;$j<11;$j++)
{
echo $j;
//do something to delay the execution by $i seconds
}
Run Code Online (Sandbox Code Playgroud)
我已经试过各种方法including flush(),ob_flush(),ob_implicit_flush()但直到执行整个过程中我得到的是一个屏幕冻结.