= 1024; $level++) { $bytes /= 1024; } if (!is_numeric($bytes) || !isset($unitsShort[$level])) { return $bytes; } $pattern = '%s'; $suffix = sprintf($pattern, $unitsLong[$level], $unitsShort[$level]); if (!$useHtml) { $suffix = strip_tags($suffix); } $ret = sprintf("%01." . $precision . "f", round($bytes, $precision)); return trim($ret . ' ' . $suffix); } }