2012-02-20 2 views
3

Я пытаюсь передать довольно большой запрос на отправку php, и когда я var_dump $ _POST массив, одна, самая большая переменная отсутствует. (На самом деле это бинарная загрузка с кодировкой base64 как часть запроса на отправку)PHP не удается проанализировать большую переменную post

Забавно, что на моем компьютере разработки точно такой же запрос обрабатывается правильно, без каких-либо отсутствующих переменных.

Я проверил содержимое php: // ввода на сервере и ПК разработки и они точно такие же, md5 соответствует. Тем не менее, компьютер разработки распознает все переменные, а сервер пропускает один. Я попытался изменить множество различных опций в php.ini и получил нулевой эффект.

Возможно, кто-то укажет меня на правый. Вот мой php: // ввод (~ 5 мегабайт) http://www.mediafire.com/?lp0uox53vhr35df

+1

Возможно, вы попали в max_post_size, который был установлен в .ini – BenOfTheNorth

+0

Нет, это уже 220M. И если это так, то вход php: // не будет содержать всю информацию. – Nameless

+0

Я ожидал бы, что ограничение памяти будет нормально - но вы проверили, чтобы убедиться, что он установлен достаточно высоким, чтобы обрабатывать размер? Я был бы удивлен, если бы этого не было. – BenOfTheNorth

ответ

0

Возможно, сервер блокирует его из-за расширения Suhosin.

http://www.hardened-php.net/suhosin/configuration.html#suhosin.post.max_value_length

suhosin.post.max_value_length

Тип: Integer Значение по умолчанию: 65000 Определяет максимальную длину переменной , который зарегистрирован через запрос POST.

Это должно быть изменено в php.ini.

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

+0

suhosin.post.max_value_length = 250000000 Несомненно, я уже пробовал это. Возможно, формат неправильный, я проверю это значение во время выполнения примерно через 7 часов. – Nameless

+0

Он работал вместе с suhosin.request.max_value_length. Я буду отмечать ваш ответ как правильный, он был самым близким. – Nameless