<?php
ob_start();
for($i=0; $i<300; $++) mecho " ";for ($i=10; $i>0; $i--)
{
    echo $i;
    flush();
    sleep(1); 
}
?>
 不能间隔1秒输出,而是一起输出,乍解决??

解决方案 »

  1.   

    你可以这样试一试,也许可以ob_start();
    ob_end_flush();
    for($i = 1; $i <= 300; $i++ )echo ' ';$i = 0;
    while(1) {
    echo $i;
    sleep(1);
    flush();
    $i++;
    }
      

  2.   

    apache的一些配置会影响这个,
    比如压缩
      

  3.   

    这样写for ($i=10; $i>0; $i--)
    {
      echo $i . str_repeat(' ', 256);
      flush();
      ob_flush();
      sleep(1);  
    }
      

  4.   

    <?php
    ob_start();
    echo str_repeat(' ', 4096); //不到这个数,不会发往客户端
    flush();
    for($i=0; $i<300; $++) mecho " ";for ($i=10; $i>0; $i--)
    {
      echo $i;
      flush();
      sleep(1);  
    }
    ?>
      

  5.   

    kyzy_yy_pm  的方法可以实现lg200015017 的方法在我这里测试还是一起输出!!!