데이타베이스사용 용량 알아내기

function size($size) {
    $unit = Array(" Byte"," KB"," MB"," GB");

    if(!$size)
        return "0".$unit[0];

    if($size < 1024) // 바이트
        return $size.$unit[0];

    if($size > 1024 && $size < 1024*1024) // 킬로바이트
        return sprintf("%0.1f ".$unit[1], $size / 1024);

    if($size > 1024*1024 && $size < 1024*1024*1024) // 메가바이트
        return sprintf("%0.1f ".$unit[2], $size / (1024*1024));

    if($size > 1024*1024*1000 && $size < 1024*1024*1024*1024) // 기가바이트
        return sprintf("%0.1f ".$unit[3] / (1024*1024*1000));
}

mysql_connect("호스트명", "DB아이디", "DB비밀번호");
mysql_select_db("DB명");
?>

<table border="0" bgcolor="#808080" cellpadding="2" cellspacing="1">
<tr bgcolor="#CCCCEE" align="center">
    <td>테이블명</td>
    <td>테이블 설명</td>
    <td>테이블타입</td>
    <td>저장형식</td>
    <td>용량</td>
    <td>레코드수</td>
</tr>
<?
$result = mysql_query("SHOW TABLE STATUS");
while ( $row = mysql_fetch_assoc($result) ) {
    $size = $row['Data_length'] + $row['Index_length'];
    $sum += $size;
?>
<tr bgcolor="#FFFFFF">
    <td><?=$row[Name]?></td>
    <td><?=$row[Comment]?></td>
    <td><?=$row[Type]?></td>
    <td><?=$row[Row_format]?></td>
    <td align="right"><?=size($size)?></td>
    <td align="right"><?=$row[Rows]?></td>
</tr>
<?
}
$r_sum    = size($sum);
?>
<tr bgcolor="#DDDDDD">
    <td colspan="6" align="center">
        <?=$r_sum?> 만큼의 용량을 사용중입니다.
    </td>
</tr>
</table>