PHP наряду с другими атрибутами принятого файла возвращает код ошибки.
Код ошибки хранится в массиве, который PHP создаёт
при загрузке файла, и доступен при обращении по ключу
error
. Другими словами, код ошибки
находят в переменной $_FILES['userfile']['error'].
Значение кода ошибки определяется константой семейства
UPLOAD_ERR_*
.