Показать сообщение отдельно
  #1 (permalink)  
Старый 18.12.2010, 13:23
Профессор
Отправить личное сообщение для Andrei Посмотреть профиль Найти все сообщения от Andrei
 
Регистрация: 31.10.2009
Сообщений: 151

Перевод байтов
Здравствуйте !

Есть размер файла в байтах (6883008), подскажите как правильно перевести байты в удобный для чтения формат ?

Использовать что-то подобное этому ?
function conv_fsize($fsizeb) {
    $fsizekb = round($fsizeb / 1024, 1); //переводим в кб
    $fsizemb = round($fsizekb / 1024, 1); //переводим в мб
    $fsizegb = round($fsizemb / 1024, 1); //переводим в гб
    $fsizetb = round($fsizegb / 1024, 1); //переводим в тб

    if ($fsizekb <= 1024) {
        $fsize = $fsizekb . ' кб';
    } else
        if ($fsizekb >= 1024 and $fsizemb <= 1024) {
            $fsize = $fsizemb . ' мб';
        } else
            if ($fsizemb >= 1024 and $fsizegb <= 1024) {
                $fsize = $fsizegb . ' гб';
            } else {
                $fsize = $fsizetb . ' тб';
            }

            return $fsize;
}
Ответить с цитированием