我想在脚本执行期间输出一些消息,但它仅在执行结束后显示。我在这里尝试了一些解决方案,但似乎它们不适合我,即使我复制了他们的解决方案并将主题复制到单独的文件中并进行了测试,但结果相同。 以下是我尝试的其中一个解决方案的示例:如何在脚本运行时在浏览器中输出内容?
我的环境:
Windows 7,EasyPHP 14.1,PHP 5.3
Windows 2008服务器,EasyPHP 14.1,PHP 5.3
答案 0 :(得分:0)
这个很难,但不知何故设法让它发挥作用。
我没有与您相同的配置,因此可能无效......
<?php
ini_set('zlib.output_handler', '');
ini_set('zlib.output_compression', 0);
ini_set('output_handler', '');
ini_set('output_buffering', false);
ini_set('implicit_flush', true);
apache_setenv( 'no-gzip', '1' );
for($i = 0; $i < 5; $i++){
echo str_repeat(chr(0), 4096); #flood apache some null bytes so it feels the packet is big enough to be sent...
echo "$i<br/>";
flush();
sleep(1);
}
?>