Ich habe mich dumm und dämlich gesucht. Das ganze Web scheint leer gefegt zu sein. Beim Upload von Dateien mittels PHP Handler wird im $_FILES Array auch immer ein Error-Code mitgesendet. Bekannte (und dokumentierte) Error-Codes sind:
- 0 (UPLOAD_ERR_OK) - Kein Fehler aufgetreten
- 1 (UPLOAD_ERR_INI_SIZE) - Größer als in der php.ini mit ”upload_max_filesize” erlaubt
- 2 (UPLOAD_ERR_FORM_SIZE) - Größer als im <Form>-Attribut “max_file_size” erlaubt
- 3 (UPLOAD_ERR_PARTIAL) - Nur teilweise hochgeladen (Upload-Abbruch)
- 4 (UPLOAD_ERR_NO_FILE) - Keine Datei hochgeladen
- 6 (UPLOAD_ERR_NO_TMP_DIR) - Es gibt kein Uploadziel (mehr)
- 7 (UPLOAD_ERR_CANT_WRITE) - Uploadziel voll oder schreibgeschützt
In Klammern notiert sind die Konstanten, die die Fehlercodes (als erstes in der Liste) kapseln. Für die Fehlerabfrage ist es der Lesbarkeit des Quellcodes übrigens sehr zuträglich, wenn man den in $_FILES übertragenen Errorcode mit den Konstanten abgleicht.
Die Fehlercodes 6 und 7 wurden erst in PHP 5.1 hinzugefügt. Wer übrigens sicherstellen möchte, das er eine wirklich mit PHP geuploadete Datei in PHP verwendet, sollte die Funktion “move_uploaded_file” verwenden. Dann können zumindest keine manuell hochgeladenen Dateien untergejubelt werden…

















