set_time_limit(0);
    ob_start();
    echo str_repeat(' ',4000).'<br/>';
    ob_flush();
    flush();
    $i = 0;
    while (true) {
        echo $i++.'<br/>';
        
        ob_flush();
        flush();
        sleep(1);
    } 
/*现在问题是一直在等待,但是没有出现值,求帮忙*/

解决方案 »

  1.   

    这种需求应该用js来处理,因为你只是间隔时间执行一些操作,用js的 setInterval和 clearInterval 在加上ajax完全可以实现。如果利用php来做,你可以参考我之前写的关于缓冲区的文章。但不建议用这个方法。
    http://blog.csdn.net/fdipzone/article/details/10367837
      

  2.   

    目测楼主是跟燕十八老师学的吧,我跟你遇到的问题差不多,可能是浏览器差异吧,我是这样解决的:<?phpob_start();
    $i=0;while(1){
    echo str_repeat(' ', 8000),'<br />';
    ob_flush();
    flush();
    echo $i++,'<br />';
    ob_flush();
    flush();
    sleep(1);
    }
    ?>
      

  3.   

     echo str_repeat(' ', 8000),'<br />';
    浏览器是有差异的。
    具体可以看我之前的文章:http://blog.csdn.net/fdipzone/article/details/10367837