Я пишу пользовательскую обработку ошибок / сообщающий о функции для загрузки файла PHP, и я заметил, что возвращенные коды ошибок пронумерованы от 0 до 8 кроме 5.
Действительно ли это - опечатка в источнике, который я использую или являюсь ею действительно этот путь? Если это так, мне любопытно, почему они пропустили номер '5'.
Спасибо.
Редактирование В ответ на Pekka
, вот коды ошибок из руководства PHP.
0 | UPLOAD_ERR_OK | There is no error, the file uploaded with success. 1 | UPLOAD_ERR_INI_SIZE | Size exceeds upload_max_filesize in php.ini. 2 | UPLOAD_ERR_FORM_SIZE | Size exceeds MAX_FILE_SIZE specified in HTML form. 3 | UPLOAD_ERR_PARTIAL | The uploaded file was only partially uploaded. 4 | UPLOAD_ERR_NO_FILE | No file was uploaded.5|UPLOAD_ERROR_E| As explained by @Progman, removed in rev. 81792 6 | UPLOAD_ERR_NO_TMP_DIR | Missing a temporary folder. 7 | UPLOAD_ERR_CANT_WRITE | Failed to write file to disk. 8 | UPLOAD_ERR_EXTENSION | File upload stopped by extension.
Это не имеет значения, поскольку вы все равно используете константы UPLOAD_ERR _ *
. Но я предполагаю, что поле 5 было ошибкой, которая теперь обрабатывается другим случаем ошибки.
Править
Случай "5" был ошибкой для пустых загруженных файлов. Однако это не ошибка, поэтому поле / константа были удалены. См. набор изменений 81792 в main / rfc1867.c и набор изменений 88408 в main / rfc1867.c