如下的一段简单的PHP代码:<?php
while(1){
echo 'Hello, world!'.'<br/>';
flush();
sleep(1);
}我用的xampp来运行PHP的,结果按照预料的那样,隔上了个一秒钟,返回一个Hello, world!
但是,却并未返回“Hello, world!”,我用了Ubuntu10.10的虚拟机和一台挂在网上的Linux服务器测试的,却并未返回到想要的结果。浏览器会一直显示在加载中,用firebug查看结果,显示的是“加载源代码失败:”
费解,这是神马情况啊??
跪求真相帝告知其中的原理!

解决方案 »

  1.   

    补充:在我的Ubuntu10.10上,还有个新情况,就是在运行了n久以后,当叽一下,一大堆的Hello,world!突然出现了,难道是缓存?可是为嘛啊~ 我明明已经flush()了~
      

  2.   


    while(1){
        echo 'Hello, world!'.'<br/>';
    ob_flush();//修改部分 
    sleep(1); 
    }
      

  3.   

    可是在window的xampp里面跑的是可以的~
      

  4.   

    可是在xampp中是实时的~ 和linux的主机上的效果还不一样
      

  5.   


    windows 的我没测过。 linux 和mac的测试都不是实时。 一直以为不是实时更新页面(php没在windows跑过)而是一段时间弹一堆困惑!!!
      

  6.   

    参考
    http://blog.csdn.net/phphot/archive/2008/06/19/2567252.aspx
      

  7.   

    建议还是看一下PHP手册,PHP是单线程执行的