PHP空$ _POST

时间:2011-12-20 09:57:37

标签: php apache http post http-headers

我通过HTTP POST向PHP发送数据。这适用于短于8MB(8192KB)的数据,但是当发送更多数据时,PHP会将$_POST变量显示为空。我强调$_POST变量甚至不包含post字段的名称,它作为空数组存在。关键点似乎介于8.0MB和9.0MB之间,当然还会继续提升。

我尝试过以下操作但没有成功:

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

我要求数据通过HTTP POST。数据无法作为文件上传。

Apache也可以对此负责吗?

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

看看documentation comments。当脚本执行时,改变sopme设置为时已晚,例如包括post_max_size。要更改这些值,请尝试使用.htaccess - 这样的文件:

php_value upload_max_filesize 200M
php_value post_max_size 200M

或直接在php.ini

中更改这些设置

答案 2 :(得分:0)

根据{{​​3}},

post_max_size定义为PHP_INI_PERDIR设置。它可以在php.ini或.htaccess文件中设置。 PHP_INI_PERDIR的定义如下:documentation

定义为PHP_INI_ALL 的设置可以设置为ini_set()