[英]Display Real-Time Values
说我有以下几点:
for ($i = 0; $i < 10; $i++) {
echo $i;
sleep(1);
}
现在,将显示:
0123456789
但是,加载需要9秒钟,并且不会实时显示。 我将如何显示它,它将是:
0(1 second)2(1 second)3(...)
我的第二个问题涉及覆盖页面上的当前数据。 例如,假设我具有与上面相同的代码。 但是,我想显示每个数字本身。 因此页面将是:
0
然后1秒后
1
等等。
for ($i = 0; $i < 10; $i++) {
echo $i."\n";
$timeFirst = strtotime(date());
sleep(1);
$timeSecond = strtotime(date());
echo ($timeSecond - $timeFirst)." second(s) \n";
}
您只能使用javascript之类的客户端脚本来执行此操作。 仅在完全执行服务器端脚本之后才加载DOM
。
您无法执行每个命令并将输出呈现到Web浏览器,除非您在CLI上进行操作或通过客户端进行操作。
尝试这个
for ($i = 0; $i < 10; $i++) {
echo $i;
flush();
ob_end_flush();
sleep(1);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.