我通过POST向服务器发送大型数组,但是当我输出$_POST
变量时,某些参数被切断
echo '<pre>'.print_r($_POST , true).'</pre>';
似乎数组总是以相同的长度被截断,所以如果我在数组的开头添加元素,那么结尾的一个元素将被删除。
仅在某些服务器上发生这种情况,因此我认为这是错误的设置或某些服务器限制。
post_max_size
总是高于64 mb且帖子甚至不接近那个大小
我怎样才能解决这个问题?
答案 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。更多信息: 。 。 。