大$ _POST变量被切断了

时间:2014-10-29 18:16:23

标签: php post

我通过POST向服务器发送大型数组,但是当我输出$_POST变量时,某些参数被切断

echo '<pre>'.print_r($_POST , true).'</pre>';

似乎数组总是以相同的长度被截断,所以如果我在数组的开头添加元素,那么结尾的一个元素将被删除。

仅在某些服务器上发生这种情况,因此我认为这是错误的设置或某些服务器限制。

post_max_size总是高于64 mb且帖子甚至不接近那个大小

我怎样才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

您需要在php.ini中设置upload_max_filesize和post_max_size的值:

; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M

修改php.ini文件后,需要重启HTTP服务器以使用新配置。

您也可以使用ini_set函数:

ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');

答案 1 :(得分:0)

我在搜索中偶然发现了一个类似性质的问题。 如果有人登陆此页面,您可能还想看看鲁滨逊先生的答案:

也尝试更改max_input_vars。更多信息: 。 。 。

https://stackoverflow.com/a/12667018/11787139