当数据太大时,php中的$_POST为空
我们使用php开发了一个Web应用程序.它完美运行,直到客户端将其迁移到VMware.因为在POST中发送的一些表单没有被发送,我们发现只有在发送了一定数量的数据时才会发生. 它仅在VMware环境中运行应用程序时发生. 请帮忙!! 更新: 在apache_error.log文件中,我发现以下错误: PHP警告:未知:输入变量超过1000.在php.ini中增加限制更改max_input_vars
我们使用PHP开发了一个Web应用程序.它完美运行,直到客户端将其迁移到VMware.因为在POST中发送的一些表单没有被发送,我们发现只有在发送了一定数量的数据时才会发生.
它仅在VMware环境中运行应用程序时发生.
请帮忙!!
更新:
在apache_error.log文件中,我发现以下错误:
PHP警告:未知:输入变量超过1000.在PHP.ini中增加限制更改max_input_vars.在第0行的Unknown中,referer:…..
这个参数只能在PHP.ini-development和PHP.ini-production中找到,它被评论过,所以我删除了;;并增加了值,并在PHP.ini文件中添加了值,但它都被忽略,因为我可以在PHPinfo()中看到
有什么建议吗?
PHP版本5.3.13
解决方法
在PHP.ini中注释的max_input_vars很可能意味着它使用的是默认值.您可以通过取消注释来覆盖它.在这种情况下,评论并不意味着被忽略.
post_max_size参数也应该可以在PHP.ini文件中配置.确保在测试之前和更改该文件中的任何内容之后重新启动apache.在PHP.ini文件中,找到说明的行
post_max_size = 2M
(或任何最大尺寸)
并将其增加到8M或类似的东西.
您的PHP.ini文件可能位于也可能不位于
/etc/PHP5/apache2/PHP.ini
它真的从发行版到发行版各不相同.
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。