php теряет поля формы при загрузке большого файла

#php #forms #apache

#php #формы #apache

Вопрос:

итак, я прочитал, что php очищает переменную $ _POST, когда загрузка или другие данные превышают ограничения на данные POST. Таким образом, если пользователь загружает действительно большой файл, который php / apache отклоняет, его поля формы будут удалены, и вы не сможете их повторно заполнить. есть ли способ обойти это? Это проблема php или проблема apache?

Комментарии:

1. В PHP нет такого понятия, как $_FORM $_POST или $_GET .

2. … и $_FILES . Что вы имеете в виду?

3. извините, ребята! я имел в виду _POST, а не _FORM. Я отредактирую, чтобы исправить это.

Ответ №1:

есть ли способ обойти это?

Много способов, один из них — просто дать 500 ответов и сразу умереть.

Это проблема php или проблема apache?

Может быть и то, и другое, но я предполагаю, что вы просто превышаете лимит PHP для максимального размера сообщения или лимита памяти. Настройте свой сервер так, чтобы у вас было достаточно ресурсов для обработки желаемых загрузок файлов.

Комментарии:

1. ну, что я хотел бы сделать, так это если они отправят что-то слишком большое, чтобы ответить сообщением о том, что они загрузили слишком большой файл, но при этом их поля формы все еще заполнены из последнего сообщения. Возможно ли это?

2. Только если вы помещаете предыдущие пользовательские данные формы в сеанс, чтобы вы могли отступить в случае уничтожения данных отправки post.