唠叨大人请进!!!!!!!!! flush()问题!!!!!!!!!!! ~~~~~~~~~~~~~~~ 在线等待 ~~~~~~~~~~~~
<?php
for($i = 1; $i <= 500; $i++)print " ";
ob_implicit_flush();
for($j = 1; $j <= 30; $j++) {
echo $j."<br>";
sleep(1);
}
?>
不能产生我想要的效果~ 把ob_implicit_flush()换成flush()也不行
在网上找到原因:
百思不得其解,最后找到apache的httpd.conf配置文件,发觉压缩输出的选项deflate被打开,上面小程序一直要等待压缩完毕才会出现效果,实时输出的效果也就无法体现了.调整deflate压缩的范围,重启apache,一切正常收工.
可是deflate是指什么呢? 我在httd.conf里根本找不到~ 我该如何修改httpd.conf使其支持呢?
问题点数:20、回复次数:3Top
1 楼zhiin(┈ Jcan ┈)回复于 2005-04-02 20:03:43 得分 0
自己顶! :-(Top
2 楼hahawen(变态的大龄青年)回复于 2005-04-03 16:01:51 得分 15
好好看看最新的php手册上是怎么将这个函数的吧. 他在linux上面是有问题的.Top
3 楼netvt(唯她(为了泡老婆,努力学习LISP))回复于 2005-04-03 16:06:59 得分 5
SetOutputFilter DEFLATE
<Directory "/server-root/directory">
AddOutputFilterByType DEFLATE text/html
</Directory>Top




