分类分类
更新时间:2026-08-08 14:42:41作者:zhao
PHP目前不提供获取目录总大小的标准函数,尽管这比获得磁盘总空间更为常见,虽然可以使用exec()或system()做系统级调用du,du命令将 获得一个文件或目录的磁盘使用情况,但出于安全原因,这些函数通常是禁用的。要获得站点目录大小,使用递归适合此项任务。本补丁可在ECSHOP后台查看 站点目录和数据库大小。


一、/admin/index.php
$sys_info['socket'] = function_exists('fsockopen') ? $_LANG['yes'] : $_LANG['no'];
下面添加
/* 单位自动转换函数 */
function getRealSize($size)
{
$kb = 1024; // Kilobyte
$mb = 1024 * $kb; // Megabyte
$gb = 1024 * $mb; // Gigabyte
$tb = 1024 * $gb; // Terabyte
if($size < $kb)
{
return $size . ' 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';
}
}
/* 站点目录大小 */
function getDirSize($dir)
{
$sizeResult = 0;
$handle = opendir($dir);
while (false !== ($FolderOrFile = readdir($handle)))
{
if($FolderOrFile != '.'&& $FolderOrFile != '..')
{
if(is_dir("$dir/$FolderOrFile"))
{
$sizeResult += getDirSize("$dir/$FolderOrFile");
}
else
{
$sizeResult += filesize("$dir/$FolderOrFile");
}
}
}
closedir($handle);
return $sizeResult;
}
$curStr = dirname(__FILE__);
$subStr = strrchr($curStr, '');
$siteDir = substr($curStr, 0, strlen($curStr)-strlen($subStr));
$disk_size = getRealSize(getDirSize($siteDir));
/* 数据库大小 */
$ret = $db ->query("SHOW TABLE STATUS LIKE '" . mysql_like_quote($ecs->prefix) . "%'");
$row = array();
$mysql_size = 0;
while ($row = $db->fetchRow($ret))
{
$mysql_size += $row['Data_length'];
}
$mysql_size = getRealSize($mysql_size);
unset($ret);
$smarty->assign('disk_size', $disk_size);
$smarty->assign('mysql_size', $mysql_size);
二、/admin/templates/start.htm
<tr>
<td>{$lang.php_version}</td>
<td>{$sys_info.php_ver}</td>
<td>{$lang.mysql_version}</td>
<td>{$sys_info.mysql_ver}</td>
</tr>
下面添加
{$lang.disk_size} {$disk_size} {$lang.mysql_size} {$mysql_size}
三、/languages/zh_cn/admin/index.php中添加
$_LANG['disk_size'] = '站点目录大小:';
$_LANG['mysql_size'] = '数据库大小:';
相关
代号97动作射击277.47 Mv1.0.72026-08-08
下载日本事故物件监视协会3冒险游戏170.33 MBv1.0.42026-08-08
下载你牛你来休闲益智116.37 MBv1.0.22026-08-08
下载文字密室逃脱手机版冒险游戏255.16 MBv1.62026-08-07
下载苏丹的游戏手机版角色扮演1.02 GBv1.0.62026-08-07
下载超市大亨3D手游经营养成253.14 MBv10.252026-08-07
下载你只能推搡动作射击44.62 MBv1.102026-08-07
下载仙逆本尊手游角色扮演298.41 Mv0.0.42026-08-07
下载天使帝国4手机版角色扮演837.88 Mv1.02026-08-07
下载丹墨三国弈手机版策略游戏2.14 GBv1.0.02026-08-07
下载CM语音App社交通讯95.16 Mv8.16.02026-08-07
下载光氪灵动app实用工具7.6 Mv1.2.12026-08-07
下载










