首頁 >後端開發 >php教程 >如何實現PHP的計劃(定時)任務

如何實現PHP的計劃(定時)任務

WBOY
WBOY原創
2016-07-25 09:01:59781瀏覽
如何實現PHP的計劃(定時)任務
    有时候为了定时去调接口,需要程序自动运行。从网上搜到有两种方法可以实现 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);
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn