Функция для перевода байтов файла в мегабайты, килобайты и пр.

Вот она. Я просто ставлю её здесь:

function FBytes($bytes, $precision = 2) {
    $units = array('B', 'KB', 'MB', 'GB', 'TB');
    $bytes = max($bytes, 0);
    $pow = floor(($bytes?log($bytes):0)/log(1024));
    $pow = min($pow, count($units)-1);
    $bytes /= pow(1024, $pow);
    return round($bytes, $precision).' '.$units[$pow];
}

Ну и вызываем её:

FBytes(filesize($filename));

Я её позаимствовал тут, но чтобы её было проще найти - она будет ещё и здесь.