PHP计时器用法

时间:2011-08-03 11:17:24

标签: php timer

首先,我想回复文字,5秒钟后,我想回复另一个文字。 所以我写了......

<?php

echo 'Text';
flush();

sleep(5);

flush();
echo 'Another Text';


?>

但是我在5秒后看到了两个(文字另一个文字)。我该怎么做呢?

4 个答案:

答案 0 :(得分:1)

来自文档

  

多个服务器,尤其是Win32上的服务器,仍将缓冲脚本的输出,直到它终止,然后才将结果传输到浏览器。

所以你们同时看到TextAnother Text

答案 1 :(得分:0)

看看output buffering

答案 2 :(得分:0)

你有没有开始输出缓冲?如果是这样,您需要使用ob_end_flush()进行刷新。

答案 3 :(得分:0)

如果打开输出缓冲,请关闭输出缓冲或调用ob_flush()。任何输出压缩(如gzip)也会搞砸它。如果它不起作用,请尝试将这两个php.ini指令修改为:

output_buffering = off

zlib.output_compression = off