Diesen Artikel werde ich von Zeit zu Zeit aktualisieren und um neue Funktionen erweitern. Wer ähnlich nützliche Funktionen hat möge sie als Antwort posten.
filesize zwo.null - Größe, Einheit, Nachkommastellen
Wenn man mit PHP die Dateigröße mittels filesize() berechnet, benötigt man nur in den seltensten Fällen wirklich den zurückgelieferten Wert in Bytes. Ich habe daher vor einiger Zeit folgende Funktion geschrieben, die hin und wieder durchaus zum Einsatz kommt.
<?php function get_filesize($file, $float = 2, $fullname = false){ $fullname == false ? $units = array('B', 'KB', 'MB', 'GB', 'TB') : $units = array('Byte', 'Kilobyte', 'Megabyte', 'Gigabyte', 'Terabyte'); $bytes = filesize($file); $bytes = max($bytes, 0); $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); $pow = min($pow, count($units) - 1); $bytes /= pow(1024, $pow); return round($bytes, $float).' '.$units[$pow]; } ?>Als Textdatei öffnen | since1985de_436a4804.txt | 516 Byte