bearkr 发表于 2018-5-4 00:06:07

关于PHP中flash()无效的问题

如下代码:
<?php
for($i = 1; $i <= 300; $i++) print(" ");   
// 这一句话非常关键,cache的结构使得它的内容只有达到一定的大小才能从浏览器里,输出针对ie// 换言之,如果cache的内容不达到一定的大小,它是不会在程序执行完毕前输出的。经 过测试,我发现这个大小的底限是256个字符长。这意味着cache以后接收的内容都会源源不断的被发送出去。   
for($j = 1; $j <= 5; $j++) {   
echo $j . "<br>";   
ob_flush();
flush(); //这一部会使cache新增的内容被挤出去,显示到浏览器上   
sleep(1); //让程序"睡"一秒钟,会让你把效果看得更清楚   
}
在本机的apache环境下是实时输出,1秒1个数字,但是在服务器上用的kangle就是等待5秒一下全部显示,kangle的缓存我关闭了,gzip我也关闭了,仍然是一下全部显示,flash()没起作用!请教下还有什么需要设置的!?
页: [1]
查看完整版本: 关于PHP中flash()无效的问题