我有一个很大的 HTML 表单,我认为它达到了 php post 限制,因为数据的最后部分被遗漏了,尽管它仍然可以测试/确保这是原因?
我知道这可以通过增加 php.ini 值来轻松解决,但是 PHP 中是否有任何方法来检查这是 PHP 中的原因?
例如:它写入一个日志,显示表单发送的已发布数据量,并根据 php.ini 中的值进行检查
如果您的 php 安装使用 suhosin,请确保以下值是适当的:
suhosin.request.max_vars
suhosin.post.max_vars
它们将限制 php 接收的接受的 POST 变量的数量(http://forums.digitalpoint.com/showthread.php?t=1513000)。
要查找 POST 数据的长度,您可以使用 $HTTP_RAW_POST_DATA http://php.net/manual/en/reserved.variables.httprawpostdata.php
有三个因素