我们在建设网站的过程中,可以通过修改php来实现我们想要的功能,尤其是很多时候,需要延时形式,其实,在php中可以通过sleep()函数来实现延迟几秒后执行语句的功能。
在PHP中暂停代码执行一定时间,有两个函数可以实现,一个是sleep(),另一个是usleep(),它们参数都是一个整数值。sleep()是暂停多少秒,usleep()是暂停多少微秒。
- 注意:usleep()单位是微秒,1秒 = 1000毫秒 ,1毫秒 = 1000微秒,即1微秒等于百万分之一秒。
如果程序中要使用要暂停多少毫秒,只能使用usleep(),务必注意参数的单位,假设暂停 50毫秒,应该使用 usleep(50000),而不是usleep(50)。
另外,这个暂停的时候不可能是百分百的准确,跟系统的调度、CPU时钟周期等等有一定关系。
使用方法:
- for($i=0;$i<5;$i++){
- usleep(800000);//重新开始 ,微妙为单位, usleep()单位是微秒,1秒 = 1000毫秒 ,1毫秒 = 1000微秒,即1微秒等于百万分之一秒
- ob_flush();
- flush();
- echo date('Y-m-d h:i:s',time());
- echo "<br>";
- }
- $http_code=100;
- //推送动作给盒子,并轮循获取激活状态
- for($i=1;$i<=3;$i++){
- echo "i的值是:".$i;
- echo "<br>";
- $status=0;
- sleep(1);
- if($status==1){
- $http_code=200;
- }
- }
- echo $http_code;
参数
seconds 必需。以秒计的暂停时间。
返回值
若成功,返回 0,否则返回 false。
错误/异常
如果指定的描述 seconds 是负数,该函数将生成一个 E_WARNING。
例子
- <?php
- echo date('h:i:s') . "<br />";
- //暂停 10 秒
- sleep(10);
- //重新开始
- echo date('h:i:s');
- ?>
输出:
- 12:00:08
- 12:00:18
上述内容就是php实现延迟几秒执行语句的方法,你们学到知识或技能了吗?
一般情况下,我们在建站过程中用于生成的部分,可以采用延时执行,比如,发布文章后,延时30秒之后,再更新并重新生成sitemap文件,这样就避免了网站文章发布卡顿的问题!
- 微信赞赏老师
- 互联网营销培训课程
-
- 苏春宇微信号
- 183 6469 9738
-