我想要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的初学者
答案 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。