Mit folgender statischer Funktion kann die Dateigröße formatiert ausgegeben werden.
/**
* Gibt die Dateigröße einer Datei formatiert zurück
* @param mixed $size Dateigröße in Bytes der Datei
*/
public static function formatFileSize($size): string {
if (is_string($size) && !is_numeric($size)) $size = filesize($size);
$mod = 1024;
$units = explode(' ', 'B KB MB GB TB PB');
for ($i = 0; $size > $mod; $i++) {
$size /= $mod;
}
return round($size, 2).' '.$units[$i];
}