<?
    for($i=0; $i<5; $i++)
    {
        print("{$i}<br>\n");
    }
    print("Finished!<br>\n");
?>
这样不就可以了嘛

解决方案 »

  1.   

    try:<?php  
        for($i=0; $i<5; $i++)
        {
            ob_start();        print("{$i}<br>\n");        ob_flush();
            sleep(3);
        }
        print("Finished!<br>\n");
    ?>
      

  2.   

    sorry, it seems no way to make the effect you want.
      

  3.   

    Maybe asp can make it....
      

  4.   

    可能比较困难,因为 sleep(3);只是指你程序在服务器端停下,但是是否已经发送给客户端了,你不好控制的
      

  5.   

    <?php
    ob_end_clean();
    for ($i=10; $i>0; $i--)
    {
    echo $i;
    flush();
    sleep(1);
    }
    ?>
    这样就可以实现了.
      

  6.   

    我也试了两函数,可能比较困难,
    sleep()是限制在服务端停留的时间,
    另一个set_time_limit()上限制程序执行的时间,
    建议楼主可以把数据组织到客户端,再用javascript+CSS来实现你的需求
      

  7.   

    <?php
    ob_implicit_flush(true);
    for ($i=10; $i>0; $i--)
    {
    echo $i;
    sleep(1);
    }
    ?>
    这样也可以实现
      

  8.   

    http://www.surfchen.org/?p=125
    这是一个有关这方面的例子,可以看看.
      

  9.   

    按照http://www.surfchen.org/?p=125
    中的说法我试了,也还是不行啊!为什么?
      

  10.   

    php是代码在服务器段执行完了以后才显示叶面的。
      

  11.   

    呵呵,看来大家不是很熟嘛。用
    ob_end_flush();
    ob_implicit_flush();
    echo str_repeat(" ",300);
    楼主再试试。下面加你的循环和输出。如果还不行,那说明你配置有问题。
      

  12.   

    <?php
    ob_end_clean();
    for ($i=10; $i>0; $i--)
    {
    echo $i;
    flush();
    sleep(1);
    }
    ?>
    这样就可以实现了.-----------------------this affects.
      

  13.   

    http://us2.php.net/manual/en/function.flush.php<?phpif (ob_get_level() == 0) ob_start();for ($i = 0; $i<10; $i++){       echo "<br> Line to show.";
           echo str_pad('',4096)."\n";           ob_flush();
           flush();
           sleep(2);
    }echo "Done.";ob_end_flush();?>
      

  14.   

    唉,以上的情况我都试了,怎么都不行.我在php.ini里也把output_buffer分别设为4096和0,但就是不行.太郁闷了!为什么啊?
      

  15.   

    和配置有关系。楼上说的对,你需要预输出。所以你应该在我说的代码后面加上echo str_repeat(" ",256);类似的程序。然后下文就可以即时显示了。如果还不显示,那就肯定和配置有关系了。至于什么原因,我也没查出来。