当我运行以下php脚本时,它使用sleep()方法在一段时间后执行代码。当我运行脚本时,它在完成循环时立即给出输出。我需要它在每次执行循环后显示输出。
<?php
$count=0;
$n=10;
set_time_limit(2000);
while($count<$n)
{
sleep(30);
echo time();
echo "Timer Run....".$count."<br>";
$count++;
}
?>
答案 0 :(得分:11)
每当您希望PHP将输出发送到客户端时,您需要调用
flush();
因为默认情况下PHP会在脚本末尾发送所有输出。
有关PHP如何处理输出的更多信息:http://php.net/manual/en/book.outcontrol.php