PHP-Funktion für die formatierte Ausgabe von Datei-Größen
Die folgende PHP-Funktion rundet eine in Byte angegebene Dateigröße auf 2 Nachkommastellen und fügt eine sinnvolle Dateigrößen-Einheit (Bytes, KB, MB, etc.) hinzu.
function formatFilesize($size) {
$filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
if($size) {
if(floor(log($size, 1024)) < 2) {
$size = round($size/pow(1024, ($i = floor(log($size, 1024)))), 0) . $filesizename[$i];
} else {
$size = round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i];
}
} else {
$size = "0 Bytes";
}
return $size;
}