IE的输出缓冲

用php中的flush()或者ob_flush()来刷新输出缓冲的时候,在IE下总是达不到想要的效果,例如这个页面:http://www.ugia.cn/wp-data/buffer_1.php 页面执行了一段时间后才有显示。
查了手册才知道一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。
发送了一些多余的空格后,可以了… http://www.ugia.cn/wp-data/buffer_2.php

9 Comments »

  1. zx.asd said,

    July 20, 2005 @ 1:43 pm

    这个很有意思呢,原来也可以这样玩

  2. Ai77 said,

    July 21, 2005 @ 2:58 pm

    就是先显示256个space符号么?

  3. legend said,

    July 21, 2005 @ 3:36 pm

    呢,先发送点多余的东西,呵呵呵

  4. 五帝 said,

    July 23, 2005 @ 9:50 am

    呵呵,这个办法不错

  5. corsak said,

    July 29, 2005 @ 8:29 am

    一直没空仔细研究这个细节, 原来以为是IE不支持. 现在总算明白了.

  6. coon said,

    August 4, 2005 @ 10:28 pm

    请问你查的是哪个手册?
    谢谢!

  7. legend said,

    August 5, 2005 @ 4:54 am

    php手册…

    http://www.ugia.cn/manual/zh/function.flush.php

  8. yjfhfei said,

    September 7, 2005 @ 4:38 pm

    可以把php.ini输出缓存改为0,就不用发送空格了

  9. legend said,

    September 8, 2005 @ 1:44 am

    这里不干php什么事,是ie的问题,与php的缓冲没关系。

RSS feed for comments on this post

Leave a Comment