1

sleep() メソッドを使用して一定間隔でコードを実行する次の php スクリプトを実行しているとき。スクリプトを実行すると、ループが完了すると一度に出力が表示されます。ループを実行するたびに出力を表示する必要があります。

<?php
$count=0;
$n=10;

set_time_limit(2000);

while($count<$n)
{
    sleep(30);
    echo time();
    echo "Timer Run....".$count."<br>";
    $count++;
}
?>
4

1 に答える 1

11

PHPが出力をクライアントに送信するたびに、呼び出す必要があります

flush();

デフォルトでは、PHPはスクリプトの最後にすべての出力を送信するためです。

PHPが出力を処理する方法の詳細:http://php.net/manual/en/book.outcontrol.php

于 2012-06-23T10:09:17.723 に答える