Bytewerte formatieren: Bytes in Kilobyte, Megabyte und Gigabyte umwandeln
Beim Speichern von Dateigrößen in einer Datenbank werden diese oft in Bytes aufgezeichnet . Aus Gründen der Lesbarkeit durch den Benutzer ist es jedoch praktischer, diese Werte in überschaubareren Einheiten wie Kilobyte, Megabyte und Gigabyte anzuzeigen.
Um dies zu erreichen, können wir ein PHP-Skript wie das folgende verwenden:
function formatBytes($bytes, $precision = 2) { $units = array('B', 'KB', 'MB', 'GB', 'TB'); $bytes = max($bytes, 0); $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); $pow = min($pow, count($units) - 1); $bytes /= (1 << (10 * $pow)); return round($bytes, $precision) . $units[$pow]; }
Diese Funktion verwendet den Bytewert als Argument und gibt eine formatierte Zeichenfolge zurück, die die Größe in der entsprechenden Einheit darstellt. Wenn Sie beispielsweise „5445632“ Bytes als Eingabe übergeben, gibt die Funktion „5,2 MB“ zurück.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Bytes in PHP in Kilobyte, Megabyte und Gigabyte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!