[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

OT: PHP "post_max_size" Umrechnung größe



Hallo zusammen,

Ich arbeite gerade an einem PHP-Skript
zum HTTP-File-Upload

8 MB = 8*1024*1024 = 8388608 Byte

echo ini_get('post_max_size');
sagt: 8M

Nun habe ich mit dem Befehl
dd if=/dev/zero of=8M_sparsefile.wmv bs=1 count=1 seek=8M
eine Datei erstellt die 
8388609 Byte goß ist.
(Häh – Laut ls -al, ein Byte zu viel?)

Diese Datei habe ich mit dem
Skript versendet und Es wurde
ohne Fehler neu gestartet.
(Die Datei wurde jedoch nicht gespeichert)

Mit dem Befehl
dd if=/dev/zero of=8M_sparsefile.wmv bs=1 count=1 seek= 8388608
habe ich nun eine neue Datei erstellt
und der Upload wurde
wieder ohne Fehler abgebrochen.

Auch Dateien mit
8388607 Byte
8388606 Byte
brachten das gleiche Ergebnis.

Dateien mit
8000000 Byte
8000001 Byte
8000002 Byte
werden hingegen gespeichert.

Frage:
Wie rechnet man die 8M
aus der php.ini für „ post_max_size“
in brauchbare Bytet's für ein Skript um?

Hier der Link zum Testen:
http://www.vogelheim.info/test/index.php

Gruß
Armin

PS:
Der Dateiname bzw. die Endung, etc.
werden im Skript mit ausgewertet und
haben sich aus dem Befehl
# file -i sparsefile bzw.
# file -i sparsefile.wmv
ergeben.


Reply to: