下面是我从网上摘来的一段程序:聊天室用的就是这个原理,不过有的WEB服务器可能还要设一下的
<?php
echo "你会看到这个技术的前景!哈哈!...什么?没看到,刷新一次看看!! 看到了吧!!";
$i = 1;
for($j=0;$j<500;$j++)print(" "); //这一行就是不用刷新页面就能显示的部分,因为浏览器缓冲的原因 for($i; $i < 30; $i++){
print("\n$i");
flush();
sleep(1);
} ?>
<?php
echo "你会看到这个技术的前景!哈哈!...什么?没看到,刷新一次看看!! 看到了吧!!";
$i = 1;
for($j=0;$j<500;$j++)print(" "); //这一行就是不用刷新页面就能显示的部分,因为浏览器缓冲的原因 for($i; $i < 30; $i++){
print("\n$i");
flush();
sleep(1);
} ?>
服务器要怎么设(APACHE)? 为什么我用了却不行?
不提示FLUSH不行
却会一直运行
直到默认的时间(30秒)一过就不行了
2.在windows2000下的APACHE服务器下要以模块方式加载PHP才可以有不断刷出的效果。
修改apache/conf/httpd.conf文件,加以下内容:
LoadModule php4_module X:/apache/php/sapi/php4apache.dll AddType application/x-httpd-php .php
改后如果执行apache时有问题,可以根据提示自己再解决,有的可以根据你自己系统的情况修改,没办法的可以注释掉。
APACHE(也可能是PHP)的版本太低了,用模志方式加载好象也是不行的,得升级一下。我现在用的(apache:1.3.14,php:4.05)是可以的