通达OA重新创建缓存的方法源码

<?php

include_once "inc/conn.php";
include_once "inc/header.inc.php";
echo "\r\n\r\n<script>\r\nfunction RebuildCache()\r\n{\r\n   if(window.confirm(\"";
echo _("确定重新生成所有缓存吗?");
echo "\"))\r\n      window.location = \"cache.php?REBUILD=1\";\r\n}\r\n</script>\r\n\r\n<body class=\"bodycolor\">\r\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" class=\"small\">\r\n  <tr>\r\n    <td class=\"Big\">\r\n    \t<img src=\"";
echo MYOA_STATIC_SERVER;
echo "/static/images/sys_config.gif\" WIDTH=\"22\" HEIGHT=\"20\" align=\"absmiddle\"><span class=\"big3\"> ";
echo _("OA缓存数据管理");
echo "</span>\r\n    </td>\r\n  </tr>\r\n</table>\r\n";

if ($REBUILD == "1") {
	include_once "inc/utility_all.php";
	include_once "inc/utility_file.php";
	include_once "inc/utility_org.php";
	include_once "inc/utility_cache.php";
	include_once "inc/utility_flow.php";
	clear_online_status();
	cache_menu();
	cache_censor_words();
	cache_censor_module();
	cache_sys_para();
	cache_interface();
	cache_unit();
	cache_version();
	rebuildUserCache();
	rebuildPrivCache();
	cache_department();
	cache_attach_para();
	cache_workflow_all();
	rebuildTrafficCache();
	Message("", _("所有缓存已重新生成"), "info", $BUTTON_BACK);
	exit();
}

echo "<table class=\"TableBlock\" width=\"500\" align=\"center\">\r\n";
$CACHE_STATS = TD::cache()->stats();

if (MYOA_CACHE_DRIVER == "apc") {
	$CACHE_EXT_STATS = apc_sma_info();
	echo "    <tr class=\"TableData\">\r\n      <td width=\"100\">";
	echo _("缓存方式:");
	echo "</td>\r\n      <td>PHP-APC</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("缓存项目个数:");
	echo "</td>\r\n      <td>";
	echo $CACHE_STATS["num_entries"];
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("占用内存:");
	echo "</td>\r\n      <td>";
	echo round($CACHE_STATS["mem_size"] / 1024 / 1024, 2);
	echo " MB</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("缓存大小:");
	echo "</td>\r\n      <td>";
	echo round($CACHE_EXT_STATS["seg_size"] / 1024 / 1024, 2);
	echo " MB</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("读次数:");
	echo "</td>\r\n      <td>";
	echo number_format($CACHE_STATS["num_hits"]);
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("读命中率:");
	echo "</td>\r\n      <td>";
	echo round(($CACHE_STATS["num_hits"] * 100) / ($CACHE_STATS["num_hits"] + $CACHE_STATS["num_misses"]), 2);
	echo "%</td>\r\n    </tr>\r\n";
}
else if (MYOA_CACHE_DRIVER == "memcache") {
	echo "    <tr class=\"TableData\">\r\n      <td width=\"100\">";
	echo _("缓存方式:");
	echo "</td>\r\n      <td>Memcached</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("缓存项目个数:");
	echo "</td>\r\n      <td>";
	echo $CACHE_STATS["curr_items"];
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("占用内存:");
	echo "</td>\r\n      <td>";
	echo round($CACHE_STATS["bytes"] / 1024 / 1024, 2);
	echo " MB</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("缓存大小:");
	echo "</td>\r\n      <td>";
	echo round($CACHE_STATS["limit_maxbytes"] / 1024 / 1024, 2);
	echo " MB</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("当前连接数:");
	echo "</td>\r\n      <td>";
	echo $CACHE_STATS["curr_connections"];
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("写次数:");
	echo "</td>\r\n      <td>";
	echo number_format($CACHE_STATS["cmd_set"]);
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("读次数:");
	echo "</td>\r\n      <td>";
	echo number_format($CACHE_STATS["cmd_get"]);
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("读命中率:");
	echo "</td>\r\n      <td>";
	echo round(($CACHE_STATS["get_hits"] * 100) / $CACHE_STATS["cmd_get"], 2);
	echo "%</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("写字节数:");
	echo "</td>\r\n      <td>";
	echo round($CACHE_STATS["bytes_written"] / 1024 / 1024, 2);
	echo " MB</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("读字节数:");
	echo "</td>\r\n      <td>";
	echo round($CACHE_STATS["bytes_read"] / 1024 / 1024, 2);
	echo " MB</td>\r\n    </tr>\r\n";
}
else if (MYOA_CACHE_DRIVER == "files") {
	echo "    <tr class=\"TableData\">\r\n      <td width=\"100\">";
	echo _("缓存方式:");
	echo "</td>\r\n      <td>";
	echo _("磁盘文件");
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("缓存项目个数:");
	echo "</td>\r\n      <td>";
	echo $CACHE_STATS["count"];
	echo "</td>\r\n    </tr>\r\n    <tr class=\"TableData\">\r\n      <td>";
	echo _("占用空间:");
	echo "</td>\r\n      <td>";
	echo round($CACHE_STATS["size"] / 1024 / 1024, 2);
	echo " MB</td>\r\n    </tr>\r\n";
}
else {
	echo "    <tr class=\"TableData\">\r\n      <td width=\"100\">";
	echo _("缓存方式:");
	echo "</td>\r\n      <td>";
	echo _("其它");
	echo "</td>\r\n    </tr>\r\n";
}

echo "    <tr class=\"TableControl\">\r\n      <td colspan=\"2\" align=\"center\"><input type=\"button\"  value=\"";
echo _("重新生成所有缓存");
echo "\" class=\"BigButton\" onClick=\"RebuildCache();\"></td>\r\n    </tr>\r\n</table>\r\n</body>\r\n</html>\r\n";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hai7425

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值