如何在给定的时间间隔内显示循环元素?

时间:2014-11-04 11:57:03

标签: php

PHP中是否可以在一段时间内显示任何循环 例如 :-    我喜欢在5分钟后显示1,它会显示2。  任何帮助都会很棒。提前谢谢。

4 个答案:

答案 0 :(得分:0)

Cron Job样本

#!/usr/bin/env php
<?php
# This file would be say, '/usr/local/bin/run.php'
// code
echo "this was run from CRON"

然后,在crontab中添加一个条目:

* * * * * /usr/bin/php -f /usr/local/bin/run.php &> /dev/null

来源:https://stackoverflow.com/a/18737637/3793639

答案 1 :(得分:0)

如果你需要长时间运行php脚本(循环),那么你可以使用time()来获取每个间隔的开始时间。

$start = time();
$cnt = 0;
while (1) # your loop
{
  $now = time();
  if($start +(5*60)>=$now)
  {
     $start = $now;
     $cnt++;
     echo $cnt;
  }

}

答案 2 :(得分:-1)

foreach (range(1, 10) as $number) {
    echo $number;
    sleep(60);
}

here

答案 3 :(得分:-1)

也许将它与flush()结合起来就是你需要测试的东西。     

if (ob_get_level() == 0) ob_start();

for ($i = 0; $i<10; $i++){

        echo "<br> Line to show.";
        echo str_pad('',4096)."\n";    

        ob_flush();
        flush();
        sleep(2);
}

echo "Done.";

ob_end_flush();

?>