如何在PHP中设置计时器?

时间:2009-11-06 16:20:31

标签: php timer flush

例如,我的目标是测试此处给出的代码:

PHP script that reports progress to Client

<?php

waitalittle();
echo 'Task one finished';
flush();

waitalittle();
echo 'Task two finished';
flush();

?>

我的目标是创建waitalittle()函数,该函数应该花费5秒钟来执行。

我的最终目标是能够在浏览器中查看PHP脚本各个部分的进度而无需刷新。

我现在遇到的问题是,如果我使用任何旧函数而不是“waitalittle”,所有回显语句都会同时出现。我想测试上面提到的链接/答案,看看语句是否在处理时在浏览器上回显。

4 个答案:

答案 0 :(得分:5)

sleep()会等你。挺好的。 :)

答案 1 :(得分:2)

请参阅sleep

  

int sleep ( int $seconds )
  将程序执行延迟给定的秒数。

所以你的waitalittle函数可能如下所示:

function waitalittle() {
  sleep(5);
}

答案 2 :(得分:1)

<?php
sleep(5);
echo 'Task one finished';
flush();

sleep(5);
echo 'Task two finished';
flush();

?>

答案 3 :(得分:1)

您可以使用此而不是waitalittle()

sleep(5);

或以你的方式

function waitalittle() {
sleep(5);
}