Зачем загружать файлы с кодами ошибок в php miss number '5'? - PullRequest
9 голосов
/ 18 апреля 2010

Я пишу пользовательскую функцию обработки ошибок / составления отчетов для загрузки файлов 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.
<del>5</del> | <del>UPLOAD_ERROR_E</del>        | 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.

1 Ответ

11 голосов
/ 18 апреля 2010

Неважно, так как вы все равно используете UPLOAD_ERR_* константы. Но я предполагаю, что поле 5 было ошибкой, которая теперь обрабатывается другим случаем ошибки.

Редактировать

Случай "5" был ошибкой для пустых загруженных файлов. Однако это не ошибка, поэтому поле / константа были удалены. См. changeset 81792 на основном / rfc1867.c и changeset 88408 на основном / rfc1867.c

...