Frage

Das Problem ist, dass ich prüfen möchte, ob die Datei zu groß ist, um eine relevante Fehlermeldung anzuzeigen, aber wenn die Datei in php.ini größer als Upload_max_filesize ist, scheint sie nur eine 0 anzeigen.

Warum passiert das? Wie kann ich testen, dass die Datei zu groß ist, um einen relevanten Fehler zu geben?

War es hilfreich?

Lösung

Sehen http://php.net/manual/en/features.file-upload.erors.php

Relevanter Auszug:

Seit PHP 4.2.0 gibt PHP zusammen mit dem Dateiarray einen entsprechenden Fehlercode zurück. Der Fehlercode kann im Fehlersegment des Dateiarrays gefunden werden, das während des Datei -Uploads durch PHP erstellt wird. Mit anderen Worten, der Fehler kann in $ _files ['userFile'] ['Fehler'] gefunden werden.

Upload_err_ok value: 0; Es gibt keinen Fehler, die Datei mit Erfolg hochgeladen.

Upload_err_ini_size value: 1; Die hochgeladene Datei überschreitet die Anweisung upload_max_filesize in php.ini.

Andere Tipps

Die Tatsache, dass die Datei vorhanden ist und sagt 0, gibt an, dass ein Fehler aufgetreten ist ... normalerweise über die Dateigrenze. Das ist der relevante Fehler.

Bearbeiten: Wie der folgende Kommentator erwähnt, liegt der relevante Fehler auf $ _files ['userFile'] ['Fehler'].

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top