Вы проверяли журналы ошибок PHP и / или сервера? Возможно, максимальный размер загрузки PHP и / или LimitRequestBody типа Apache ограничивает размер загружаемого файла, и вы превышаете его.
Вам также следует проверить значение $ _FILES ['uploaded'] ['error'], которое будет содержать код ошибки для операции загрузки. Никогда не думайте, что загрузка прошла успешно ... вы должны сделать по крайней мере следующее:
if($_FILES['uploaded]['error'] === UPLOAD_ERR_OK) {
... handle upload here...
} else {
... handle error condition here ...
}
Полный набор констант ошибок определен здесь в документах PHP.
Да, и имейте в виду, что ваш код уязвим для конфликтов имен файлов. Вы будете перезаписывать существующие файлы, если загружены файлы с одинаковым базовым именем. Возможно, это то, что вы хотели, но просто дружеское предупреждение.