頂部導航開始 -->

php定時執行任務的方法,設定某個時間,定時執行某個方法

本文講述使用php定時執行任務的方法,比如我們需要做抽獎活動,設置每天某個時間抽取一次,但是又不想人工抽獎,就可以定時執行一個任務,到了某個時間點,php自動執行這個方法。

當然了,使用Linux的定時任務也是可以去完成的,這里只是講解如何使用php來完成。

本文采用的案例知識一個簡單的小demo,定時5秒鐘向數據庫中插入一條數據,限定條件是在2017年3月10日12點之前就一直執行,代碼如下:

我們在瀏覽器按照地址,訪問該文件即可啟用此代碼,關閉瀏覽器也會一直執行。

class IndexAction extends Action {

  public function index(){

    ignore_user_abort();//關閉瀏覽器后,繼續執行php代碼

    set_time_limit(0);//程序執行時間無限制

    $sleep_time = 5;//多長時間執行一次

    $model=M("type");

    while(time()<strtotime("20170310 12:00:00")){

    $msg=date("Y-m-d H:i:s");

    $data['createtime']=$msg;

    echo $msg;

    echo '<br />';

    $res=$model->add($data);

    file_put_contents("log.log",$msg,FILE_APPEND);//記錄日志

    sleep($sleep_time);//等待時間,進行下一次操作。

 }

 exit();

}

案例執行中的數據庫結果如圖:

自學php博客

自學php博客
請先登陸后發表評論
  • 最新評論
  • 總共0條評論
  • ? 2014-2016 zixuephp.cn 版權所有
  • ICP證:皖ICP備16012107號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
双大床红利扑克1手APP