【问题标题】:How to set a timer in PHP?如何在 PHP 中设置计时器?
【发布时间】:2009-11-06 16:20:31
【问题描述】:

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

PHP script that reports progress to Client

<?php

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

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

?>

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

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

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

【问题讨论】:

    标签: php timer flush


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      sleep:

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

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

      function waitalittle() {
        sleep(5);
      }
      

      【讨论】:

        【解决方案3】:
        <?php
        sleep(5);
        echo 'Task one finished';
        flush();
        
        sleep(5);
        echo 'Task two finished';
        flush();
        
        ?>
        

        【讨论】:

          【解决方案4】:

          你可以用这个代替 waitalittle()

          sleep(5);
          

          要不然就是你自己的方式

          function waitalittle() {
          sleep(5);
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-10-02
            • 2021-09-22
            • 2011-06-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多