[PHP] Keine Fehlercode ausgabe bei Fehlgeschalgendem Dateiupload

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?
 
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
 
Wie kann ich den die Dateigröße feststellen, bevor ich sie hochgeladen habe?

So weit ich weiß, geht das mit PHP gar nicht und bei Javascript sind Dateizugriffe direkt nicht möglich.
 
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
 
Zurück
Oben