1. PHP / Говнокод #5061

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    function size($size)
    {
        if ($size < 1024) {
            return $size . ' байт';
        } elseif ($size < 1048576) {
            return round($size / 1024, 2) . ' Кб';
        } elseif ($size < 1073741824) {
            return round($size / 1048576, 2) . ' Мб';
        } elseif ($size < 1099511627776) {
            return round($size / 1073741824, 2) . ' Гб';
        } else {
            return round($size / 1099511627776, 2) . ' Тб';
        }
    }

    Запостил: Unknown, 25 Декабря 2010

    Комментарии (15) RSS

    • &nbsp;
      Ответить
    • годнокод
      Ответить
    • А так проще?
      function bytes_to_kilo($size = 0) {
        $filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
        return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : '0 Bytes';
      }
      Ответить
      • //Переводим байты в килограммы. Наличные средства для предоплаты услуг переводите на кошелёк R903598739239.
        Ответить
      • Проще,но выполняется дольше.
        Ответить
      • а зачем локальный массив, который еще каждый раз при вызове функции заново создается, а потом уничтожается?

        так проще и так сложнее. Сложнее для понимания, слишком уж горизонтальный код
        Ответить

    Добавить комментарий