byteの数値をKBやMBなどの見やすい単位へ変換

posted in: PHP | 0

byteの数値をKBやMBなどの見やすい単位へ変換する。

        $bytes = $field["filesize"];
        if ($bytes >= 1073741824){
            $bytes = number_format($bytes / 1073741824, 2) . ' GB';
        }
        elseif ($bytes >= 1048576) {
            $bytes = number_format($bytes / 1048576, 2) . ' MB';
        }
        elseif ($bytes >= 1024){
            $bytes = number_format($bytes / 1024, 2) . ' kB';
        }
        elseif ($bytes > 1){
            $bytes = $bytes . ' bytes';
        }
        elseif ($bytes == 1){
            $bytes = $bytes . ' byte';
        }
        else{
            $bytes = '0 bytes';
        }
        
        echo "<b>filesize</b> " .$bytes ."<br>";