• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

File größe in MB ausgeben

Assija

New member
Ich versuche die Filegröße einer Zip-Datei in MB auszugeben.
Die Funktion filesize() gibt die Anzahl der Bytes zurück.
Teil ich das Ergebnis durch 1000000 erhalte ich die Anzahl der MB. Allerdings hab ich dann 6 Nachkommastellen, ich will aber höchstens 2.
da ich mit der Funktion einen String zurückgeben will kann ich leider nicht mit printf arbeiten.

Wie schneide ich also die überflüssigen Nachkommastellen ab?
Kann mir jemand Helfen?

$size = filesize ($zip)/1000000;

Assija
 
Assija schrieb:
Teil ich das Ergebnis durch 1000000...
Ist das Absicht? Du weißt schon, dass in der IT mit dem Faktor 1024 auf die nächstgrößere Einheit multipliziert wird, womit sich eigtl. ein Divisor von 1048576 ergibt? Damit sollte sich dann auch schon dein Nachkommastellen-Problem erledigen - obwohl, abrunden schadet ja auch nicht...
 
Wieso soll sich dadurch das Nachkommastellenproblem lösen?
Und wenn man Festplatten kauft, ist der Faktor wunderbar 1000 - damit's nach mehr aussieht. ;)
 
Zurück
Oben