2

例如,我的目标是测试这里给出的代码:

向客户端报告进度的 PHP 脚本

<?php

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

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

?>

我的目标是创建 waitalittle() 函数,该函数需要 5 秒才能执行。

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

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

4

4 回答 4

6

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

于 2009-11-06T16:23:07.770 回答
3

sleep

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

所以你的waitalittle函数可能看起来像这样:

function waitalittle() {
  sleep(5);
}
于 2009-11-06T16:22:33.197 回答
1
<?php
sleep(5);
echo 'Task one finished';
flush();

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

?>
于 2009-11-06T16:25:08.667 回答
1

你可以用这个代替 waitalittle()

sleep(5);

否则以你的方式

function waitalittle() {
sleep(5);
}
于 2009-11-06T16:25:45.967 回答