PHP函数如何执行一半停几秒继续执行直到结束?

提问者:飞雪无痕cz 提问时间:2016年10月29日 人气:4
用户提问
sleep函数不能满足我的需求,我希望的是如下代码
<?php
echo date('h:i:s') . "<br />";

//暂停 10 秒
sleep(10)//这边需要一个函数来控制!

//重新开始
echo date('h:i:s');

?>
运行之后先出现当前时间,10秒之后继续给出新的时间。而不是运行之后等10秒一下出来两个时间!
如果PHP原生的没有提供此函数,那么给个自己编写的函数也好,实在不行给个思路也是可以了~
推荐答案
  用sleep(n);函数。//暂停n秒
  超长时间用web执行php代码是不对的。所以不主张加大web上php的执行时间。
用本地命令行执行代码文件php abc.php就不会受php的执行时间限制。
如果数据库服务器的连接时间有限,可以在代码中加上判断连接是否仍然有效,或者在PDO下加入异常处理,重新连接的语句。
辅助答案
用户:gyd_123
2016年11月23日
你程序没有问题,你想法是好的,但是网络设计的初衷比较反对你这样的需求,你的PHP程序在服务器上执行,服务器的WEB程序等你的程序执行完毕之后,再把结果通过网络发送给访问网络的客户端浏览器,所以浏览器只能感受到等了10秒后一下出来两个时间。

如果需要在浏览器上延时,需要浏览器上使用JS等客户端代码进行处理,分开两次调用PHP获得结果。
用户:syz888
2016年12月19日
如果你是希望写一个时钟的程序,使用JS吧,而不是写在PHP里
用户:970636884
2016年12月12日
你程序没有问题,你想法是好的,但是网络设计的初衷比较反对你这样的需求,你的PHP程序在服务器上执行,服务器的WEB程序等你的程序执行完毕之后,再把结果通过网络发送给访问网络的客户端浏览器,所以浏览器只能感受到等了10秒后一下出来两个时间。

如果需要在浏览器上延时,需要浏览器上使用JS等客户端代码进行处理,分开两次调用PHP获得结果。