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]; }