1

当我运行以下 php 脚本时,该脚本使用 sleep() 方法在一段时间后执行代码。当我运行脚本时,它会在完成循环时立即提供所有输出。我需要它在每次执行循环后显示输出。

<?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 回答