当前位置:Gxlcms > PHP教程 > 如何实现PHP的计划(定时)任务

如何实现PHP的计划(定时)任务

时间:2021-07-01 10:21:17 帮助过:24人阅读

填写您的邮件地址,订阅我们的精彩内容:
    有时候为了定时去调接口,需要程序自动运行。从网上搜到有两种方法可以实现 1、ignore_user_abort() ignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新。 例子:(只要运行下面的页面,浏览器关闭程序也会一直运行)
    http://blog.qita.in/?post=489
  1. //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
  2. ignore_user_abort();
  3. // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
  4. set_time_limit(0);
  5. // 每隔5分钟运行
  6. $interval=60*5;
  7. do{
  8. $url = “http://www.yexiwei.com”;
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, $url);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_TIMEOUT, 2);
  13. $result = curl_exec($ch);
  14. curl_close($ch);
  15. // 等待5分钟
  16. sleep($interval);
  17. }while(true);

人气教程排行