Как мне поступить с обработкой http-загрузок, которые в разумной степени превышают post_max_size
?
В моей конфигурации post_max_size
на несколько МБ больше, чем upload_max_filesize
Проблемы, с которыми я сталкиваюсь,:
Если пользователь загружает файл, размер которого превышает post_max_size
- Массив _POST пуст
- Массив _FILES пуст, и, конечно, никаких кодов ошибок в нем нет,
- Никакой другой информации о том, что это за форма сообщения, доступно через эти средства.
Часть проблемы заключается в том, что принимающий скрипт выполняет различные действия в зависимости от содержимого POST,
У меня есть доступ к переменным _SERVER
, и я могу получить подсказки о том, что произошло, то есть CONTENT_TYPE
, CONTENT_LENGTH
и REQUEST_METHOD
.Тем не менее, кажется очень проблематичным делать предположения на основе этого содержимого.
MEMORY_LIMIT (установлено в 10 раз больше соответствующих размеров) и Apaches LimitRequestBody (установлено на неограниченное количество), как считается, не виноваты.
В нынешнем виде мне трудно даже давать какие-либо значимые сообщения пользователю.
Есть ли способ сохранить некоторые данные формы, чтобы лучше понять, что пошло не так?Я очень не хочу уходить от php.