discuz自定義計劃任務實現想要的定時處理功能

disucz計劃任務可以讓站長在自定義時間自動執行某些操作,非常好用!那麼如何建立自己的計劃任務呢?很簡單!首先建立計劃任務檔案,比如我們要建立一個定時更新模版快取的檔案,用notepad++建立檔名為:cron_clearstylecache。php 的檔案,檔案內容如下:

<?php

/*魔趣吧計劃任務:更新模版快取*/

if(!defined(‘IN_DISCUZ’)) {

exit(‘Access Denied’);

}

updatecache(array(‘setting’, ‘styles’));

loadcache(‘style_default’, true);

updatecache(‘updatediytemplate’);

$tpl = dir(DISCUZ_ROOT。‘。/data/template’);

while($entry = $tpl->read()) {

if(preg_match(“/\。tpl\。php$/”, $entry)) {

@unlink(DISCUZ_ROOT。‘。/data/template/’。$entry);

}

}

$tpl->close();

完成後儲存,上傳到網站目錄/source/include/cron/ 下面,然後開啟網站後臺,找到【工具】-【計劃任務】,在列表底部【新增】後面輸入自定義的計劃名稱,然後點選提交,如下圖:

discuz自定義計劃任務實現想要的定時處理功能

授權圖片

提交後找到對應的選項,點選【編輯】,輸入剛才上傳的檔案的名稱(帶字尾),然後設定適合的執行時間,提交即可。如下圖:

discuz自定義計劃任務實現想要的定時處理功能

授權圖片授權圖片

discuz自定義計劃任務實現想要的定時處理功能

授權圖片

可以看到計劃任務已經新增成功了!該任務會按照你設定的時間按時執行!

discuz自定義計劃任務實現想要的定時處理功能

【額外說明】:自己新增的計劃任務建議先本地測試可用性,如果可用再實際使用,防止出現錯誤!