我不能像我想的那样使用php的sleep()函数

时间:2014-09-23 06:52:27

标签: php

我想要php文件的输出,因为它显示每秒显示新行的时间,我尝试过使用php sleep()函数,但没有得到理想的结果。我试过的代码如下。

<?php

echo date('h:i:s').'<br>';
sleep(1);
echo date('h:i:s').'<br>';
sleep(1);
echo date('h:i:s').'<br>';
sleep(1);
echo date('h:i:s').'<br>';
sleep(1);

?>

什么是..在总共4秒后显示4行的输出,我想要的是,每一秒应该添加单行。有可能吗?

P.S:我是php的初学者

2 个答案:

答案 0 :(得分:2)

这可能对您有所帮助

<?php

for( $i = 0 ; $i < 10 ; $i++ )
{
    echo date('h:i:s').'<br>';

    //flush the output buffer
    flush();

    //send the output buffer
    ob_flush();

    //sleep here
    sleep(1);
}

答案 1 :(得分:-1)

你问的是不可能的。 PHP是一个服务器端脚本,它在您呈现结果然后呈现给访问者之前在您的服务器上运行。

您的代码将按照您自己的状态运行,运行4秒钟,然后在完成代码后,将其显示给访问者。

在提供结果之前,PHP将始终在服务器上运行其脚本。要实现向HTML DOM动态添加元素,您需要开始使用Javascript。