PHP Пусто $ _POST - PullRequest
       31

PHP Пусто $ _POST

3 голосов
/ 20 декабря 2011

Я отправляю данные в PHP через HTTP POST.Это прекрасно работает для данных короче 8 МБ (8192 КБ), однако при отправке больших объемов данных PHP показывает, что переменная $_POST пуста.Подчеркну, что переменная $_POST даже не содержит имен полей записей, она существует как пустой массив.Кажется, что критическая точка находится в диапазоне от 8,0 до 9,0 МБ и, конечно, продолжает расти.

Я попытался выполнить следующее безуспешно:

ini_set('memory_limit', '500M');
ini_set('post_max_size', '220M');
ini_set('upload_max_filesize', '220M');

Мне требуются данные для прохожденияHTTP POST.Данные не могут быть загружены в виде файла.

Также может ли Apache быть ответственным за это?

Любая помощь будет признательна.

Ответы [ 3 ]

4 голосов
/ 20 декабря 2011
2 голосов
/ 20 декабря 2011

взгляните на комментарии к документации . когда скрипт выполняется, уже слишком поздно менять настройки sopme, например, включающие post_max_size. чтобы изменить эти значения, попробуйте использовать .htaccess -файл следующим образом:

php_value upload_max_filesize 200M
php_value post_max_size 200M

или измените эти настройки прямо в вашем php.ini.

0 голосов
/ 20 декабря 2011

post_max_size, согласно документации , определяется как настройка PHP_INI_PERDIR. Это может быть установлено в вашем файле php.ini или .htaccess. Определение для PHP_INI_PERDIR дано здесь: http://www.php.net/manual/en/configuration.changes.modes.php

Настройки, которые определены как PHP_INI_ALL , могут быть установлены с помощью ini_set().

...