• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP定时执行的方法

php 搞代码 3年前 (2022-01-22) 15次浏览 已收录 0个评论

本篇文章主要介绍PHP定时执行的方法,感兴趣的朋友参考下,希望对大家有所帮助。

PHP定时执行的三种方式实现

  • 1、windows 的计划任务

  • 2、linux的脚本程序

  • 3、让web浏览器定时刷新

具体实现
1、windows计划任务

PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。
2、linux 的脚本实现这里主要使用到crontab这个命令,
使用方式 :

crontab   filecrontab [ -u user ] [ -u user ] { -l | -r |<span style="color:transparent">/本文来源gaodai#ma#com搞*!代#%^码网%</span><sub>搞代gaodaima码</sub> -e }

说明 :

crontab是用来让使用者在固定时间或固定间隔执行程式之用

使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性

3、PHP实现定时执行计划任务使用php让浏览器刷新需要解决几个问题
PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:

<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval=5;// 每隔5s运行 //方法1--死循环do{  echo '测试'.time().'<br/>';   sleep($interval);// 等待5s  }while(true); //方法2---sleep 定时执行  require_once './curlClass.php';//引入文件     $curl = new httpCurl();//实例化  $stime = $curl->getmicrotime();  for($i=0;$i<=10;$i++){         echo '测试'.time().'<br/>';     sleep($interval);// 等待5s       }  ob_flush();  flush();  $etime = $curl->getmicrotime();  echo '<hr>';  echo round(($etime-stime),4);//程序执行时间

测试的时候发现这个效率并不是很高。

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP实现函数引用返回的实例详解

PHP入门教程之图像处理技巧实例分享

PHP入门教程之面向对象基本概念实例详解

以上就是PHP定时执行的方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP定时执行的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址