這篇文章給大家分享的是有關ThinkPHP如何實現(xiàn)定時任務的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,雁峰企業(yè)網(wǎng)站建設,雁峰品牌網(wǎng)站建設,網(wǎng)站定制,雁峰網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,雁峰網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。ThinkPHP實現(xiàn)定時任務案例
定時任務常見的是Linux中的crontab定時任務,這種是通過編寫腳本來執(zhí)行的,它會在后臺一直循環(huán)執(zhí)行。但是有時候我們沒有服務器權限或者說我們沒有獨立的服務器,那又該怎么辦?其實,定時任務還有一種就是被動是,只要訪問項目就會觸發(fā),被動式定時任務一般用于虛擬主機,因為沒有服務器權限我們只能通過代碼來實現(xiàn)。下面我們以thinkPHP為例來分析這兩種定時任務的區(qū)別。
被動式定時任務
①、tags.php
在/Application/Common/Conf目錄下新建tags.php文件。(此和方法一處一樣)
<?php
return array(
//'配置項'=>'配置值'
'app_begin' =>array('Behavior\CronRunBehavior'),
);②、crons.php
在/Application/Common/Conf目錄下新建crons.php文件。(此處和方法一有區(qū)別,注意區(qū)分。)
<?php
return array(
//myplan為我們計劃定時執(zhí)行的方法文件,2是間隔時間,nextruntime下次執(zhí)行時間
//此文件位于/Application/Cron/目錄下
'cron' => array('myplan', 2, nextruntime),
);③、myplan.php
在/Application/Common/目錄下新建 Cron文件夾,里面新建文件myplan.php文件。
<?php
echo date("Y-m-d H:i:s")."執(zhí)行定時任務!" . "\r\n<br>";此時我們就可以訪問項目的url,然后我們會發(fā)現(xiàn)在Application/Runtime/目錄下生成了~crons.php文件,同時頁面出現(xiàn)如下效果,文件內(nèi)容如下:
<?php return array ( 'cron' => array ( 0 => 'myplan', 1 => 2, 2 => 1502089802, ), ); ?>

主動式定時任務
①、登錄Linux服務器
[root@iZwz924w5t4862mn4tgcyqZ ~]# crontab -e */1 * * * * /usr/local/php/bin/php /data/wwwroot/door/test.php//執(zhí)行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;③、后臺監(jiān)測test.txt文件
[root@iZwz924w5t4862mn4tgcyqZ ~]# tail -f /data/wwwroot/door/test.txt

感謝各位的閱讀!關于“ThinkPHP如何實現(xiàn)定時任務”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)頁題目:ThinkPHP如何實現(xiàn)定時任務-創(chuàng)新互聯(lián)
標題路徑:http://chinadenli.net/article42/cejcec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、服務器托管、企業(yè)網(wǎng)站制作、移動網(wǎng)站建設、自適應網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容