sys_cache_up.php
2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
/**
* 清除缓存
*
* @version $Id: sys_cache_up.php 1 16:22 2010年7月20日Z tianya $
* @package DedeCMS.Administrator
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/config.php");
CheckPurview('sys_ArcBatch');
if(empty($dopost)) $dopost = '';
if(empty($step)) $step = 1;
if($dopost=="ok")
{
if(empty($uparc)) $uparc = 0;
if($step == -1)
{
if($uparc == 0) sleep(1);
ShowMsg("成功更新所有缓存!","javascript:;");
exit();
}
//更新栏目缓存
else if($step == 1)
{
UpDateCatCache();
ClearOptCache();
ShowMsg("成功更新栏目缓存,及后台栏目选项,准备更新枚举缓存...","sys_cache_up.php?dopost=ok&step=2&uparc=$uparc");
exit();
}
//更新枚举缓存
else if($step == 2)
{
include_once(DEDEINC."/enums.func.php");
WriteEnumsCache();
//WriteAreaCache(); 已过期
ShowMsg("成功更新枚举缓存,准备更新调用缓存...", "sys_cache_up.php?dopost=ok&step=3&uparc=$uparc");
exit();
}
//清理arclist调用缓存、过期会员访问历史、过期短信
else if($step == 3)
{
echo '<meta http-equiv="Content-Type" content="text/html; charset='.$cfg_soft_lang.'">';
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`");
echo "\n成功更新arclist调用缓存,准备清理过期会员访问历史...<hr />";
$oldtime = time() - (90 * 24 * 3600);
$dsql->ExecuteNoneQuery("DELETE FROM `#@__member_vhistory` WHERE vtime<'$oldtime' ");
echo "成功清理过期会员访问历史,准备清理过期短信...<hr />";
$dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'$oldtime' ");
echo "成功清理过期短信,准备修正错误文档,这可能要占较长的时间...";
if($uparc == 1)
{
echo "<script language='javascript'>location='sys_cache_up.php?dopost=ok&step=9';</script>";
}
else
{
echo "<script language='javascript'>location='sys_cache_up.php?dopost=ok&step=-1&uparc=$uparc';</script>";
}
exit();
}
//修正错误文档
else if($step == 9)
{
ShowMsg('修正错误文档操作已经取消,请在<系统->系统错误修复[S]>中操作...','sys_cache_up.php?dopost=ok&step=-1&uparc=1',0,5000);
exit();
}
}
include DedeInclude('templets/sys_cache_up.htm');