PHP не может разобрать большую переменную post - PullRequest
3 голосов
/ 20 февраля 2012

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

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

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

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

1 Ответ

0 голосов
/ 21 февраля 2012

Возможно, сервер блокирует его из-за расширения 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, который распространен на многих общих хостах. Я не знаю, может ли патч вызвать эту проблему.

...