У меня могут быть две проблемы, которые, как я вижу, могут быть не совсем вашими, но могут привести к вашему ответу.
# 1.POST_MAX_SIZE или UPLOAD_MAX_FILESIZE недостаточно велики
Есть две конфигурации, о которых часто забывают программисты php, и это, вероятно, ваша самая очевидная проблема.Ваши тесты были выполнены, но были ли они сделаны с большими файлами?
Используя htaccess или php.ini (в зависимости от конфигурации вашего сервера), вы можете переопределить настройки php для
- upload_max_filesize
- post_max_size
И дать им 20M, например:
/*.HTACCESS*/
php_value upload_max_filesize 20M
php_value post_max_size 20M
/*PHP.INI*/
upload_max_filesize = 20M
post_max_size = 20M
Вы не можете использовать ini_set (), потому что эти переменные используются ДО того, как php начнет обработку итаким образом, станет бесполезным в контексте.
# 2.enctype не является multipart / form-data
Хотя это очень непросто, вы, возможно, забыли установить свойство enctype в форме на «multipart / form-data», и, таким образом, на сервер ничего не отправляетсясовсем.Но я сомневаюсь, что это ваша проблема, так как вы сказали, что тщательно ее протестировали.
НО, иногда, мы перемещаем вещи и забываем тестировать (это происходит со мной тоже), и я был уверен, что что-то работало раньше, а теперь этонет, так что проверь это, чтобы убедиться:)
Удачи