private function fileSizeConvert(int $bytes)
    {
        $bytes = floatval($bytes);
        $result = "0 B";
        $arBytes = array(
            0 => array(
                "UNIT" => "TB",
                "VALUE" => pow(1024, 4)
            ),
            1 => array(
                "UNIT" => "GB",
                "VALUE" => pow(1024, 3)
            ),
            2 => array(
                "UNIT" => "MB",
                "VALUE" => pow(1024, 2)
            ),
            3 => array(
                "UNIT" => "KB",
                "VALUE" => 1024
            ),
            4 => array(
                "UNIT" => "B",
                "VALUE" => 1
            ),
        );

        foreach ($arBytes as $arItem) {
            if ($bytes >= $arItem["VALUE"]) {
                $result = $bytes / $arItem["VALUE"];
                $result = str_replace(".", ",", strval(round($result, 2)))." ".$arItem["UNIT"];
                break;
            }
        }
        return $result;
    }
private function fileSizeConvert(int $bytes)
    {
        $bytes = floatval($bytes);
        $result = "0 B";
        $arBytes = array(
            0 => array(
                "UNIT" => "TB",
                "VALUE" => pow(1024, 4)
            ),
            1 => array(
                "UNIT" => "GB",
                "VALUE" => pow(1024, 3)
            ),
            2 => array(
                "UNIT" => "MB",
                "VALUE" => pow(1024, 2)
            ),
            3 => array(
                "UNIT" => "KB",
                "VALUE" => 1024
            ),
            4 => array(
                "UNIT" => "B",
                "VALUE" => 1
            ),
        );

        foreach ($arBytes as $arItem) {
            if ($bytes >= $arItem["VALUE"]) {
                $result = $bytes / $arItem["VALUE"];
                $result = str_replace(".", ",", strval(round($result, 2)))." ".$arItem["UNIT"];
                break;
            }
        }
        return $result;
    }
private function fileSizeConvert ( int $ bytes ) { $ bytes = floatval ( $ bytes ) ; $ result = "0 B" ; $ arBytes = array ( 0 => array ( "UNIT" => "TB" , "VALUE" => pow ( 1024 , 4 ) ) , 1 => array ( "UNIT" => "GB" , "VALUE" => pow ( 1024 , 3 ) ) , 2 => array ( "UNIT" => "MB" , "VALUE" => pow ( 1024 , 2 ) ) , 3 => array ( "UNIT" => "KB" , "VALUE" => 1024 ) , 4 => array ( "UNIT" => "B" , "VALUE" => 1 ) , ) ; foreach ( $ arBytes as $ arItem ) { if ( $ bytes >= $ arItem [ "VALUE" ] ) { $ result = $ bytes / $ arItem [ "VALUE" ] ; $ result = str_replace ( "." , "," , strval ( round ( $ result , 2 ) ) ) . " " . $ arItem [ "UNIT" ] ; break ; } } return $ result ; }
Converts bytes into human readable file size.

@param int $bytes Directory size
@return string human readable file size (2,87 МB)
Converts bytes into human readable file size .