建站技巧:PHP网站中延时执行代码的方法分享

2020-10-1618:32:30建站技巧:PHP网站中延时执行代码的方法分享已关闭评论 浏览:1,254次

我们在建设网站的过程中,可以通过修改php来实现我们想要的功能,尤其是很多时候,需要延时形式,其实,在php中可以通过sleep()函数来实现延迟几秒后执行语句的功能。

建站技巧:PHP网站中延时执行代码的方法分享

在PHP中暂停代码执行一定时间,有两个函数可以实现,一个是sleep(),另一个是usleep(),它们参数都是一个整数值。sleep()是暂停多少秒,usleep()是暂停多少微秒。

  1. 注意:usleep()单位是微秒,1秒 = 1000毫秒 ,1毫秒 = 1000微秒,即1微秒等于百万分之一秒。

如果程序中要使用要暂停多少毫秒,只能使用usleep(),务必注意参数的单位,假设暂停 50毫秒,应该使用 usleep(50000),而不是usleep(50)。

另外,这个暂停的时候不可能是百分百的准确,跟系统的调度、CPU时钟周期等等有一定关系。
使用方法:

  1. for($i=0;$i<5;$i++){
  2. usleep(800000);//重新开始 ,微妙为单位, usleep()单位是微秒,1秒 = 1000毫秒 ,1毫秒 = 1000微秒,即1微秒等于百万分之一秒
  3. ob_flush();
  4. flush();
  5. echo date('Y-m-d h:i:s',time());
  6. echo "<br>";
  7. }
  8. $http_code=100;
  9. //推送动作给盒子,并轮循获取激活状态
  10. for($i=1;$i<=3;$i++){
  11.     echo "i的值是:".$i;
  12.     echo "<br>";
  13.     $status=0;
  14.     sleep(1);
  15.     if($status==1){
  16.         $http_code=200;
  17.     }
  18. }
  19. echo $http_code;

参数

seconds 必需。以秒计的暂停时间。

返回值

若成功,返回 0,否则返回 false。

错误/异常

如果指定的描述 seconds 是负数,该函数将生成一个 E_WARNING。

例子

  1. <?php
  2. echo date('h:i:s') . "<br />";
  3. //暂停 10 秒
  4. sleep(10);
  5. //重新开始
  6. echo date('h:i:s');
  7. ?>

输出:

  1. 12:00:08
  2. 12:00:18

上述内容就是php实现延迟几秒执行语句的方法,你们学到知识或技能了吗?

一般情况下,我们在建站过程中用于生成的部分,可以采用延时执行,比如,发布文章后,延时30秒之后,再更新并重新生成sitemap文件,这样就避免了网站文章发布卡顿的问题!

  • 微信赞赏老师
  • 互联网营销培训课程
  • weinxin
  • 苏春宇微信号
  • 183 6469 9738(手机)
  • weinxin
网络营销培训
苏春宇