简单php定时器代码不输出文本

简单php定时器代码不输出文本,php,sleep,Php,Sleep,有点无聊,以前从未使用过sleep()函数 但它似乎什么都没做 我只想让脚本在0到100之间回音,中间有1秒的延迟,但它似乎挂起了 这不是一个重要的代码,但它是一个我以前从未使用过的函数,所以我只是想看看它的使用有多么简单 $i = 0; do { echo $i."<br>"; sleep(1000000); $i++; } while($i < 100); $i=0; 做{ 回声$i.“”; 睡眠(1000000); $i++; }而($i

有点无聊,以前从未使用过sleep()函数 但它似乎什么都没做

我只想让脚本在0到100之间回音,中间有1秒的延迟,但它似乎挂起了

这不是一个重要的代码,但它是一个我以前从未使用过的函数,所以我只是想看看它的使用有多么简单

$i = 0;
do {
   echo $i."<br>";
   sleep(1000000);
   $i++;
  } while($i < 100);
$i=0;
做{
回声$i.“
”; 睡眠(1000000); $i++; }而($i<100);
您应该使用JavaScript执行此操作

sleep(1000000);

你让你的程序睡眠一百万秒。如果您打算使用毫秒,请使用
usleep()
,因为
sleep()
使用的是完整的秒数。

这可能会有帮助:我尝试运行您的代码,使用sleep(1)、sleep(1000000)和for循环,而不是do/while。。。无法使其输出任何内容。。。没有尝试过这个问题的答案,尽管苏雷什说,睡眠需要几秒钟的时间,所以你需要睡眠(1)。。。尽管我的测试没有成功,但那篇文章中的修改并没有什么不同all@CheapGamer在他们下面的回答中提出了一个非常好的观点(尽管在我看来,它的措辞过于简洁)。PHP脚本在服务器上运行,通常在将完整输出发送到浏览器之前“运行到完成”。因此,您不会看到“实时”输出的数字。(如果您通过命令行运行脚本,您可能会这样做-我不确定这是否有任何区别。)而且,一百万秒是一周的时间,因此您不会看到任何与该参数相关的内容!