Код выводит сообщение вида:
Размер БД 14257391 байт (14 Мб)
<?php
function db_size_info($dbsize) {
$bytes = array('Кб', 'Кб', 'Мб', 'Гб', 'Тб');
if ($dbsize < 1024) $dbsize = 1;
for ($i = 0; $dbsize > 1024; $i++) $dbsize /= 1024;
$db_size_info['size'] = ceil($dbsize);
$db_size_info['type'] = $bytes[$i];
return $db_size_info;
}
$rows = db_query("SHOW TABLE STATUS");
$dbssize = 0;
while ($row = mysql_fetch_array($rows)) {
$dbssize += $row['Data_length'] + $row['Index_length'];
}
print "Размер БД $dbssize байт";
$dbssize = db_size_info($dbssize);
print " ({$dbssize['size']} {$dbssize['type']})";
?>