首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告使PHP忽略$_POST

问警告使PHP忽略$_POST
EN

Stack Overflow用户
提问于 2016-05-09 05:11:16
回答 2查看 489关注 0票数 1

当提交带有超过POST内容长度限制的文件附件的表单时,我会收到以下警告

代码语言:javascript
复制
Warning: POST Content-Length of 143854246 bytes exceeds the limit of 134217728 bytes in Unknown on line 0

我的问题是,出于某种原因,PHP的行为就好像$_POST['form_input_field']不存在,而我得到了这个错误。

代码语言:javascript
复制
Undefined index: form_input_field ...

输入存在并包含值,如果文件没有超过限制,PHP就可以得到它。

我通过添加isset isset($_POST['form_input_field'])来解决这个问题。但是对于为什么PHP不能获得$_POST['form_input_field'],有什么解释吗?

编辑:

我对这个限制没有问题,也不想增加它。

编辑我无意增加上传限制。我只想知道为什么PHP会在警告之后认为$_POST['form_input_field']不存在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-09 05:33:36

要回答实际的问题:“对于为什么PHP不能获得输入有解释吗?”在“我没有问题,我不想增加限制”的情况下:

这是PHP的一种奇怪行为,它会删除所有其他POST数据,以防超出该限制。可能是这样的,因为如果文章的某一部分违反了规则,文章就会全部无效(这是有道理的)。

如果post数据的大小大于post_max_size,则$_POST和$_FILES超全局值为空。

你可以在这里读到http://php.net/manual/en/ini.core.php#ini.post-max-size

票数 2
EN

Stack Overflow用户

发布于 2016-05-09 05:14:56

你应该提高你的职位限制

使用php.ini

代码语言:javascript
复制
post_max_size=20M
upload_max_filesize=20M

使用.htaccess / httpd.conf /虚拟主机包括

代码语言:javascript
复制
php_value post_max_size 20M
php_value upload_max_filesize 20M

备注:20M代表一个示例,根据您的需要修改它

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37108095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档