Собственно, при загрузке файла через форму, размер которого превышает установленные в php.ini, поля формы не отправляются. Необходимо как-то это перехватить, чтобы вывести сообщения для пользователя, что файл слишком большой.
В логе запись создается вида, но в остольном никаких варнингов в браузере нет:
[12-Jan-2018 09:57:22 UTC] PHP Warning: POST Content-Length of 13007285 bytes exceeds the limit of 5242880 bytes in Unknown on line 0
В какую сторону копать?
Либо увеличить post_max_size, либо валидация формы... Например: Get File Size before Uploading in JavaScript and jQuery (Добавление)
Этот "неперехватываемый" warning - не из-за максимального размера файла, а из-за максимального объема передаваемых через POST
Тоесть, это такая механика при обработке загрузки файлов через пост у пхп?
Спасибо за помощь, очень дельный совет. Хватало бы сообщений, кинул бы "спасибо", но увы...
Graf_Duku, на всякий случай не помешало бы опубликовать ваш код.
Код - тестовый, но и он работает с тем же результатом. Пробовал то же самое в голом файле, без .хтаецесса и каких либо инклудов, которые могу вызвать конфликты. БЕз результатов.
Graf_Duku, а в html-форме вы передаёте скрытым атрибутом максимально допустимое значение загружаемого файла? Посмотрите, как тут описано: MAX_FILE_SIZE
И так пробовал, и другими извращенными способами. Результат один, форма обновляется и всё.
Graf_Duku, проверяйте значение ключа error (вроде так он называется) в массиве $_FILES
В том то и дело. Если попробовать прогрузить файл большего объема, то никакие значения из формы не передаются. По ощущениям страница просто обновляется и всё. Соответственно и массив $_FILES пустой.
Собственно, при загрузке файла через форму, размер которого превышает установленные в php.ini, поля формы не отправляются. Необходимо как-то это перехватить, чтобы вывести сообщения для пользователя, что файл слишком большой.
В логе запись создается вида, но в остольном никаких варнингов в браузере нет:
[12-Jan-2018 09:57:22 UTC] PHP Warning: POST Content-Length of 13007285 bytes exceeds the limit of 5242880 bytes in Unknown on line 0