PHP睡眠输出在进入下一步睡眠之前

时间:2013-01-14 06:18:41

标签: php sleep

我正在使用SLEEP()。似乎该函数可以正常工作,但脚本会等到我的所有sleep()函数都在脚本显示任何输出之前运行它们的过程。

有没有办法可以获得1st的输出然后它应该等待并转到下一个?

    echo date('h:i:s') . "<br />";

    //sleep for 10 seconds
    sleep(10);

    //start again
    echo date('h:i:s'). "<br />";
   //sleep for 10 seconds
    sleep(10);

    //start again
    echo date('h:i:s');

我需要输出1st echo然后脚本应该等待并给出第二个echo ....等等

2 个答案:

答案 0 :(得分:1)

Sleep关于页面输出无关紧要。最后一次睡眠完成后就会提供页面...虽然它在睡眠时停止处理服务器上的页面。 ..在你的场景中你应该使用javascript来影响。

答案 1 :(得分:1)

你看,PHP完全在服务器端运行,而sleep只会使页面的延迟更加严重。

正如Rab建议的那样,尝试使用JavaScript代替。它与Java不同(实际上有很多不同),你可能想在网上找到一些好的教程,或者获得一些好书(Murach的那本书非常好,相信我)。