免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

ThinkPHP如何實現定時任務-創新互聯

這篇文章給大家分享的是有關ThinkPHP如何實現定時任務的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯公司是一家集網站建設,雁峰企業網站建設,雁峰品牌網站建設,網站定制,雁峰網站建設報價,網絡營銷,網絡優化,雁峰網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

ThinkPHP實現定時任務案例

定時任務常見的是Linux中的crontab定時任務,這種是通過編寫腳本來執行的,它會在后臺一直循環執行。但是有時候我們沒有服務器權限或者說我們沒有獨立的服務器,那又該怎么辦?其實,定時任務還有一種就是被動是,只要訪問項目就會觸發,被動式定時任務一般用于虛擬主機,因為沒有服務器權限我們只能通過代碼來實現。下面我們以thinkPHP為例來分析這兩種定時任務的區別。

被動式定時任務

①、tags.php

在/Application/Common/Conf目錄下新建tags.php文件。(此和方法一處一樣)

<?php  
  
return array(  
    //'配置項'=>'配置值'  
    'app_begin' =>array('Behavior\CronRunBehavior'),  
);

②、crons.php

在/Application/Common/Conf目錄下新建crons.php文件。(此處和方法一有區別,注意區分。)

<?php  
  
return array(  
    //myplan為我們計劃定時執行的方法文件,2是間隔時間,nextruntime下次執行時間  
    //此文件位于/Application/Cron/目錄下  
    'cron' => array('myplan', 2, nextruntime),  
);

③、myplan.php

在/Application/Common/目錄下新建 Cron文件夾,里面新建文件myplan.php文件。

<?php  
  
echo date("Y-m-d H:i:s")."執行定時任務!" . "\r\n<br>";

此時我們就可以訪問項目的url,然后我們會發現在Application/Runtime/目錄下生成了~crons.php文件,同時頁面出現如下效果,文件內容如下:

<?php
return array (
  'cron' => 
  array (
    0 => 'myplan',
    1 => 2,
    2 => 1502089802,
  ),
);
?>

ThinkPHP如何實現定時任務

主動式定時任務

①、登錄Linux服務器

[root@iZwz924w5t4862mn4tgcyqZ ~]# crontab -e
*/1 * * * * /usr/local/php/bin/php /data/wwwroot/door/test.php//執行PHP文件
*/1 * * * * /usr/bin/curl http://www.100txy.com/wechatapi.php//訪問url

②、編輯test.php

<?php
  $txt = "/data/wwwroot/door/test.txt";
  // die(var_dump($txt));
  $date=date('Y-m-d H:i:s',time());
  $content = file_get_contents($txt);
  if($content!=''){
    $arr=explode('#',$content);
    $num=$arr['1']+1;
    $string=$date.'#'.$num;
  }else{
    $string=$date.'#'.'1';
  }
  file_put_contents($txt,$string);
  $content_last = file_get_contents($txt);
  return $content_last;

③、后臺監測test.txt文件

[root@iZwz924w5t4862mn4tgcyqZ ~]# tail -f /data/wwwroot/door/test.txt

ThinkPHP如何實現定時任務

感謝各位的閱讀!關于“ThinkPHP如何實現定時任務”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網頁題目:ThinkPHP如何實現定時任務-創新互聯
標題路徑:http://m.newbst.com/article42/cejcec.html

成都網站建設公司_創新互聯,為您提供網站維護服務器托管企業網站制作移動網站建設自適應網站建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化