Adventskalender: Türchen 23
Heute habe ich einen Tip für Extension Entwickler. Manchmal muss man die Größe von Dateien ausgeben, jedoch speichert TYPO3 diese Dateigrößen in der Regel in Bytes. Um nun eine für den normalen Menschen lesbare Ausgabe zu bekommen, bietet die Klasse t3lib_div eine nette Funktion zur Formatierung:
t3lib_div::formatSize($sizeInBytes, $labels='');
Während sich der erste Parameter wie ich denke von selbst erklärt, bedarf der zweite eine kurze Erläuterung. Der zweite Parameter ist eine durch "|"-Zeichen separierte Liste von Labels für Bytes, Kilobytes, Megabytes und Gigabytes. Der Standard ist " | K| M| G". In Deutschland zumindest ist man eine andere Schreibweise gewohnt, also gleich mal ein Beispiel:
$fileSize1 = 370 $fileSize2 = 378880 $fileSize3 = 387973120 $fileSize4 = 397284474880 // Ausgabe: 370 Bytes // Ausgabe: 370 KB // Ausgabe: 370 MB // Ausgabe: 370 GB
Warum also kompliziert, wenn es auch einfach geht ;-)
Kommentare deaktiviert



