3

ウィンドウを閉じるまで 2 分ごとにスクリプトを実行したいと思います。私のスクリプトは 2 分ごとに実行され、ファイルに書き込みます。私のスクリプトはファイルに書き込んでいません。私のインターバルスクリプトを見てください。

<?php
$interval = 1; //minutes
set_time_limit (0);
while (true)
{
  $now=time ();
  echo $now . "<BR>";
  sleep ($interval * 1 - (time () - $now));
}
?>
4

5 に答える 5

4

試す

<?php
function do_stuff(){

  // do something

 sleep(20); // wait 20 seconds
 do_stuff(); // call this function again
}
?>
于 2013-02-20T08:58:23.337 に答える
2

sleepパラメータとして秒数を取るので、書く必要がありますsleep($interval * 60)

于 2013-02-20T08:58:31.513 に答える
1

おそらくflush()、それぞれの後に追加する必要がありますecho。またsleep、分単位ではなく秒単位の時間が必要なため、 toではなく to$intervalに設定する必要があります。601

于 2013-02-20T08:58:27.957 に答える
0
<?php
set_time_limit(0);

$interval=1; //minutes
echo str_repeat(" ", 1024);
while(true) {
    $now=time();
    echo $now."<BR>";
    sleep($interval * 60);
    flush();
}
?>
于 2013-02-20T09:01:36.087 に答える