Ошибка "5" на самом деле была не ошибкой, а уведомлением о том, что загруженный файл пуст.
Так как это не является ошибкой - разработчики убрали данное уведомление из языка.
И вообще, пользуйтесь константами.
stackoverflow.com/questions/2662265/why-file-uploa...