thinkphp 3.2.3 計划任務具體實現實例教程
很多情況下,我們網站都會用到計划任務即定時更新做一些處理,類似Discuz后台的計划任務,比如更新每日發帖數目等等!
這里TP也是可以實現的,首先在應用公共配置目錄下新建crons.php,寫入:
<?php
return
array
(
'cron_1'
=>
array
(
'Uploads'
, 1),
//行為擴展
);
|
參數說明:
'cronname'
=>
array
(
'filename'
,intervals,nextruntime),
//cronname是任務名
filename是任務文件名
intervals間隔時間
nextruntime下次執行時間
|
然后同樣在應用公共配置目錄下新建tags.php,寫入:
<?php
return
array
(
'app_end'
=>
array
(
'Behavior\CronRunBehavior'
),
);
|
然后在應用公共目錄下新建Cron目錄,用戶存放一些計划任務的具體操作代碼,如上在Cron目錄下新建Uploads.php文件用於處理cron_1這個定時任務的處理!
注意這里是寫在公共配置文件里面的,如果你想單獨的給某個分組來執行此計划任務,則可以寫在分組的配置文件中!
thinkphp計划任務使用cronRun-Thinkphp3.1版
標簽:
thinkphp計划任務使用cronRun
1、先不管是是否是獨立分組,必須在你項目名下的Conf文件夾內創建2個文件一個是tages.php 一個是 crons.php。
注意這兩個文件名為thinkphp標准文件名,不可以改變
tages.php內容是:
<?php
return array( ‘app_end‘=>array(‘CronRun‘), // 定時任務,thinkphp固定名稱,不可以改變 ); ?>
crons.php內容是
<?php
return array( ‘cron_1‘ => array(‘recommend‘, 60), //這里的意思是每隔60秒,執行一次recommend.php文件 ); ?>
2、在項目命的Lib文件夾內,新建一個文件夾Cron,然后再在Cron里面創建recommend.php文件,我們在recommend.php文件里面寫需要執行的內容。直接寫PHP代碼就可以
recommend內容是
<?php
echo "歡迎光臨本站,現在時間是:".date(‘Y-m-d H:i:s‘,time()."--定時任務demo"); ?>
3、結果:
您好,歡迎光臨本站,現在時間是:2014-05-16 10:33:49
該文字顯示在網站的所有頁面,但是不能刷新瀏覽器頁面
實際開發中,可以再任務腳本中調用遠程數據,執行PHP支持的功能操作等。