说明:

在DedeCMS后台添加“空间使用量”和“数据库使用量”。方便随时了解空间和MySQL的占用情况。

需要编辑以下文件:

include\extend.func.php(添加几函数)

dede\templets\index_body.htm (后台模板)

dede\space.js.php(这个文件是新添加的)

效果:

DedeCMS后台的空间和数据库使用情况示例

DedeCMS后台的空间和数据库使用情况示例

操作:

第一步:在 include\extend.func.php 中添加几个函数:

//获取文件夹大小
function GetDirSize($dir){
    $handle = opendir($dir);
    $sizeResult = '';
    $FolderOrFile = readdir($handle);

    while($FolderOrFile !== false)
    {
        if($FolderOrFile != '.' && $FolderOrFile != '..')
        {
            if(is_dir("$dir/$FolderOrFile"))
            {
                $sizeResult += GetDirSize("$dir/$FolderOrFile");
            }
            else
            {
                $sizeResult += filesize("$dir/$FolderOrFile");
            }
        }
    }

    closedir($handle);
    if(empty($sizeResult)) $sizeResult = 0;

    return $sizeResult;
}

//获取文件夹大小(upall专用)
function GetFolderSize($directory = './'){
   $directorySize = 0;
   if ($dh = @opendir($directory)){
      while (($fileName = readdir ($dh))){
         if ($fileName != "." && $fileName != ".."){
            if (is_file($directory . "/" . $fileName))
               $directorySize += filesize($directory . "/" . $fileName);
            if (is_dir($directory . "/" . $fileName))
               $directorySize += GetFolderSize($directory . "/" . $fileName);
         }
      }
   }
   @closedir($dh);
   return $directorySize;
}

// 数据库使用量
function GetMysqlSize(){
    global $dsql,$cfg_dbname;
    $dbName = $cfg_dbname;
    $sql = "SELECT table_schema AS db, " .
        "sum( data_length + index_length ) /1024 / 1024 AS total " .
        "FROM information_schema.TABLES " .
        "WHERE table_schema = '$dbName' " .
        "GROUP BY table_schema " .
        "LIMIT 1";
    $mysqlUseRs = $dsql->GetOne($sql);
    return $mysqlUseRs['total'];
}
//查看数据大小
function GetRealSize($size){
    $kb = 1024;          // Kilobyte
    $mb = 1024 * $kb;    // Megabyte
    $gb = 1024 * $mb;    // Gigabyte
    $tb = 1024 * $gb;    // Terabyte

    if($size < $kb){
        return round($size,2).'B';
    }else if($size < $mb){
        return round($size/$kb,2).'KB';
    }else if($size < $gb){
        return round($size/$mb,2).'MB';
    }else if($size < $tb){
        return round($size/$gb,2).'GB';
    }else{
        return round($size/$tb,2).'TB';
    }
}

第二步:在 dede\templets\index_body.htm 中添加数据显示:

<tr>
	<td class='nline' style="text-align:right"> 空间使用量:</td>
	<td class='nline' style="text-align:left">
		<a href="javascript:;" title="点击查看" id="folderSize">[点击查看]</a>
		<script type="application/javascript">
			$('#folderSize').click(function(){
				$(this).html('正在查询..');
				$.get("space.js.php", function(data){
					$('#folderSize').html(data);
				})
			});
		</script>
	</td>
</tr>
<tr>
	<td class='nline' style="text-align:right"> 数据库使用量:</td>
	<td class='nline' style="text-align:left"> <?php echo GetRealSize(GetMysqlSize());?></td>
</tr>

加到这些代码后边:

<tr>
	<td class='nline' style="text-align:right"> 软件版本信息: </td>
	<td class='nline' style="text-align:left"> <?php echo $cfg_soft_enname; ?>&nbsp;<?php echo $cfg_version; ?></td>
</tr>

第三步:创建 dede\space.js.php :

<?php
// 输出网站所占用的磁盘空间
require_once(dirname(__FILE__)."/config.php");
echo $spaceUse = GetRealSize(GetFolderSize('../'));
?>

<完>

  • 近期文章

    • laravel mysql Invalid datetime format: 1292 Incorrect datetime value
    • frp 配置示例
    • 让 ElemntUI 自定义组件支持表单验证
    • 一键切换副屏输入源
    • Vue3 集成 Mock.js
    • 提取自 element-ui 的 v-loading,适用 vue2/vue3
    • Vite 配置项收集 1+
    • brew nginx 的使用
    • yarn build.sh
    • 一条命令发布 vue 项目到 Linux 服务器
  • 归档

点击返回顶部
  1. 留言
  2. 联系方式

深圳SEO优化公司清徐企业网站建设推荐忻州网页设计公司福州网站优化按天计费多少钱成都如何制作网站报价揭阳百姓网标王推广多少钱阿坝SEO按天收费公司思茅企业网站改版报价哈尔滨关键词排名报价湘西建设网站北海网站推广报价莱芜网站优化软件公司思茅网站优化按天计费公司江门关键词排名价格海北网络广告推广报价滁州网站优化按天收费哪家好黔西南百姓网标王推广报价安阳网络推广报价淄博网站改版哪家好兴安盟优化价格玉林百度标王多少钱新乡英文网站建设公司迪庆优秀网站设计公司惠州网站制作设计公司武汉SEO按效果付费公司仙桃SEO按天扣费保定建站哪家好中山seo排名公司宝鸡网站设计模板多少钱松原网络推广公司信阳建站多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化