睡眠前PHP输出文本

ari*_*rik 7 php text sleep

我希望PHP输出一些文本,然后睡一秒半,然后再输出一些文本.

<?php

echo 'Output one.';

usleep(1500000);

echo 'Output two.';

?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,所有的文本被同时推出- 等侯的1.5秒.我已经阅读了一些名为flush的函数 - 但它似乎不起作用.也许我没有用它写.任何帮助将不胜感激^^

提前致谢!

Pen*_*m10 11

看一下这个

<?php

ob_start();

echo 'Output one.';
ob_flush();
usleep(1500000);
echo 'Output two.';
ob_flush();

?>
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用,但我在每个 `ob_flush();` 之后添加了 `flush();` 然后它起作用了。有人可以解释为什么我需要“冲洗”吗? (3认同)

abe*_*ito 7

Pentium10的答案对我来说并不适用.但是当我进入PHP文档页面时,那里有很多好的评论.

http://php.net/manual/en/function.ob-flush.php

这对我使用Firefox 3.5.9,PHP 5.2.11,Apache运行本地Windows 7笔记本电脑:

echo "test";
ob_end_flush();
flush();
usleep(x);
echo "test";
Run Code Online (Sandbox Code Playgroud)

ob_end_flush()对于发送数据至关重要.