【问题标题】:Large $_POST variable get's cut off大的 $_POST 变量被截断
【发布时间】:2014-10-29 18:16:23
【问题描述】:

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

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

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

这只发生在某些服务器上,所以我猜这是错误的设置或某些服务器限制。

post_max_size 总是在 64 mb 以上,帖子甚至没有接近那个大小

我该如何解决这个问题?

【问题讨论】:

  • 你有没有发现这个问题?我有同样的问题。我的 php.ini 文件看起来不错,并且 POST 的大小远不及不同的最大值。

标签: php post


【解决方案1】:

你需要在你的 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');

【讨论】:

  • 这没有帮助,用户 256MB 都足够了
【解决方案2】:

我在搜索中偶然发现了这个具有相似性质的问题。 如果有人登陆此页面,您可能还想查看 Robinson 先生的这个答案:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2011-04-27
    • 2023-03-24
    • 2013-05-26
    • 2015-04-15
    • 2019-10-27
    • 1970-01-01
    • 2019-03-14
    相关资源
    最近更新 更多