Berechnen von Dateigrößen in für Menschen lesbaren Formaten
Das Bestimmen von Dateigrößen in sinnvollen Einheiten wie Kilobyte, Megabyte oder Gigabyte ist eine häufige Aufgabe. Wenn Dateien in Bytes gespeichert werden, ist für eine benutzerfreundliche Anzeige eine Konvertierung erforderlich.
Lösung
Die PHP-Funktion formatBytes() bietet eine Lösung. So funktioniert es:
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); // Uncomment one of the following alternatives // $bytes /= pow(1024, $pow); // $bytes /= (1 << (10 * $pow)); return round($bytes, $precision) . $units[$pow]; }
Implementierung
Beispiel
Zum Konvertieren 5445632 Bytes in einem benutzerfreundlichen Format mit zwei Dezimalstellen:
echo formatBytes(5445632, 2); // Output: 5.24 MB
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Dateigrößen in PHP von Bytes in für Menschen lesbare Formate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!