You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

53 regels
1.4 KiB

<?php
namespace Api\Controller;
use Think\Controller;
/*
由网站前台脚本触发的周期任务
*/
class ScriptCronController extends BaseController {
public function run(){
set_time_limit(100);
ini_set('memory_limit','800M');
ignore_user_abort(true);
//定期清理已删除项目和已删除页面
$this->clean_deleted_data();
}
//定期清理已删除项目和已删除页面
public function clean_deleted_data(){
//30天前的已删除项目
$items = D("Item")->where(" is_del = 1 and last_update_time < ".(time() - 30*24*60*60))->select();
if ($items) {
foreach ($items as $key => $value) {
$ret = D("Item")->delete_item($value['item_id']);
}
}
$pages = D("Page")->where(" is_del = 1 and addtime < ".(time() - 30*24*60*60))->select();
if ($pages) {
foreach ($pages as $key => $value) {
$ret = D("Page")->deletePage($value['page_id']);
}
}
$pages = D("Recycle")->where(" del_time < ".(time() - 30*24*60*60))->select();
if ($pages) {
foreach ($pages as $key => $value) {
$ret = D("Page")->deletePage($value['page_id']);
D("Recycle")->where(" id = '$value[id]' ")->delete();
}
}
}
}