максимальный размер поста php? - PullRequest
4 голосов
/ 03 октября 2011

Может ли быть так, что запрос POST ограничен размером? У меня есть большая процедура, из которой я хочу кэшировать вывод. По сути, я хочу хранить малую html-таблицу в кеше из-за роста конкретного проекта, количества запросов и, следовательно, времени отклика из-под контроля.

Теперь я отправляю большой вывод, полученный с помощью ajax-вызова, в другом ajax-вызове (после завершения первого), но я получаю только небольшой фрагмент данных обратно. Я думаю, что моя функция ajax верна, потому что сохраненный вывод всегда одинаков (в символах). Но мне не хватает около 90% вывода в кеш ...

Ответы [ 3 ]

7 голосов
/ 03 октября 2011

для метода POST по умолчанию установлен максимальный размер 8 Мб (можно изменить, установив post_max_size в файле php.ini).POST-запрос ограничен размером? "

Да, есть настройка PHP: post_max_size

3 голосов
/ 05 октября 2012

Я сам столкнулся с этой проблемой и обнаружил, что, начиная с PHP 5.3.9, доступна новая настройка, которая ограничивает общее количество переменных записи (а не только размер).

max_input_vars = 1000

Возможно, это та же проблема, с которой вы сталкивались, если в то время вы использовали ночную версию или версию релиза кандидата.

2 голосов
/ 03 октября 2011

Найдите эти настройки в вашем php.ini

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 8M

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M

post_max_size определяет максимальный размер POST, и, поскольку он должен содержаться в памяти, ограничение памяти должно быть больше.Память должна будет содержать работающую программу и все переменные кучи, включая POST.

Если вы увеличите только post_max_size сверх или близко к пределу памяти и забудете увеличить memory_limit, размер POST будет ограничендо более низкого значения, когда память исчерпана.

В этом примере вы можете увидеть настройки по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...