public static function formatBytes($bytes, $precision = 2)
    {
        if ($bytes < 1024) {
            return $bytes.' B';
        } elseif ($bytes < 1048576) {
            return round($bytes / 1024, $precision).' KB';
        } elseif ($bytes < 1073741824) {
            return round($bytes / 1048576, $precision).' MB';
        } elseif ($bytes < 1099511627776) {
            return round($bytes / 1073741824, $precision).' GB';
        } else {
            return round($bytes / 1099511627776, $precision).' TB';
        }
    }