Ich habe das Problem, dass wenn ich versuche eine Datei hochzuladen, die größer ist als nach der PHP.ini erlaubt, die Seite nur neu geladen wird. Es wird kein $_FIELS Array, mit einer Error-Variable, angelegt, wie es auf php.net ( http://de.php.net/manual/de/features.file-upload.php )beschrieben ist.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
[PHP] Keine Fehlercode ausgabe bei Fehlgeschalgendem Dateiupload
- Ersteller arsch2150
- Erstellt am
Habe das Problem gefunden. Wenn die Datei die Größe, die in der post_max_size angeben wird, überschreitet, wird keine Fehler zurück geben.
Weiß einer vielleicht wie den dieses Problem filtern kann, um eine Fehlerausgabe zu erzeugen?
Weiß einer vielleicht wie den dieses Problem filtern kann, um eine Fehlerausgabe zu erzeugen?
krizzelfix
Commander
- Registriert
- Sep. 2005
- Beiträge
- 2.626
Hallo arsch2150,
kannst einfach abfragen wie groß post_max_size ist und das mit der größe der Hochzuladenden Datei/en ist.
Grüße
tewes
kannst einfach abfragen wie groß post_max_size ist und das mit der größe der Hochzuladenden Datei/en ist.
Grüße
tewes
Keita
Lt. Commander
- Registriert
- Dez. 2006
- Beiträge
- 1.293
Wenn post_max_size überschritten wird, wird der Request-Body verworfen und $_FILES sowie $_POST sind logischerweise leer, diese kannst du folglich nicht für etwaige Trackings nutzen. Dagegen steht dir der "rohe" Input über den Input-Stream php://input zur Verfügung, der in diesem Fall den kompletten Request-Body liefert. Du könntest also die Länge des Datenstroms mit dem Wert in der php.ini vergleichen und eine entsprechende Fehlermeldung generieren.
greetins, Keita
greetins, Keita