Функция для удобного отображения размера файла

Обычно размеры файлов хранятся в байтах. Для удобного отображения можно применять следующую функцию

function bytes2readable($v, $l = 0, $precision = 2) {
     $label = array(' Кб', ' Мб', ' Гб');
     $val = $v / 1024;
     if (floor($val) >= 1024) {
         $l++;
         $val = bytes2readable(floor($val), &$l);
     }
     return round($val, $precision).$label[$l];
}
bytes2readable(1000); // 0.98 Кб
bytes2readable(10000); // 9.77 Кб
bytes2readable(123456789); // 117.74 Мб
#1

Функция для удобного отображения размера файла работает некорректно .....
Правильно переводятся только килобайты ....

Petrovich, 9.07.2009 - 09:56
 
английский язык для начинающих
Ашманов Египет Москва РХТУ Россия США Снежинск Таиланд Тушино Урал Челябинская область Яндекс алкоголь английский язык баги база данных безопасность бизнес блоги взлом видео выставка выходные горные лыжи дайвинг дауншифтинг допинг идиотизм инвентарь интернет книги кэширование мозг море музей ноутбук образование оптимизация отдых отпуск пароль плагин пора сваливать программирование программисты путешествия работа работоспособность радиация реклама самогоноварение собеседование социальные сети спам стартап статистика страны тайм-менеджмент техника учеба фантастика фото фриланс хакер экология электронные деньги юмор Ajax CMS DbSimple DDOS email FireFox Google honda htaccess HTML javascript jQuery life md5 MySQL PHP SEO soft SQL vkontakte Web web 2.0 wordpress