【发布时间】:2011-03-27 14:10:40
【问题描述】:
基本上,我试图每秒运行一个循环,持续 25 秒。
for($i = 0; $i <= 25; $i += 1){
echo $i;
sleep(1)
}
问题是它在完全完成之前不会输出,所以在循环继续 25 次之后。有没有办法做到这一点,所以它会在每次睡眠前输出?而不是等到整个循环完成?
谢谢!
【问题讨论】:
-
您的浏览器和内容是什么?一些浏览器在遇到结束标记之前不会呈现 HTML。如果您想要“实时更新”内容,纯文本可能是更好的选择。
-
这似乎是一个在客户端处理得更好的问题。您可以每秒使用 AJAX 从服务器获取数据。
-
这绝对不是您在服务器上尝试的方式.. 在浏览器中使用一些 ajax 和 setTimeout 等..