首先,我想回复文字,5秒钟后,我想回复另一个文字。 所以我写了......
<?php
echo 'Text';
flush();
sleep(5);
flush();
echo 'Another Text';
?>
但是我在5秒后看到了两个(文字另一个文字)。我该怎么做呢?
答案 0 :(得分:1)
来自文档
多个服务器,尤其是Win32上的服务器,仍将缓冲脚本的输出,直到它终止,然后才将结果传输到浏览器。
所以你们同时看到TextAnother Text
。
答案 1 :(得分:0)
答案 2 :(得分:0)
你有没有开始输出缓冲?如果是这样,您需要使用ob_end_flush()进行刷新。
答案 3 :(得分:0)
如果打开输出缓冲,请关闭输出缓冲或调用ob_flush()。任何输出压缩(如gzip)也会搞砸它。如果它不起作用,请尝试将这两个php.ini指令修改为:
output_buffering = off
zlib.output_compression = off