Home >Backend Development >PHP Tutorial >post 数据大小的限制问题
遇到一个问题:往后台post提交数据时,当超过一定大小,就发现后台的post数据为空,后台收不到post数据。
请问是什么原因?是不是因为屏蔽了哪个php函数?还是php.ini的某项设置?
php.ini 中 post_max_size = 64M;
php 5.3.9 以后还有个数据项数的限制
php 5.3.9 以后还有个数据项数的限制
post 表单控件数
post 表单控件数
你有上?文件的??
?有一?upload_max_filesize 需要?
你有上?文件的??
?有一?upload_max_filesize 需要?
是的,但你的??有多大呢?
你post的数据有多大,print_r($_POST); 看看。
你post的数据有多大,print_r($_POST); 看看。
print_r($_POST);
print_r($_POST);
print_r($_POST);
打印出空数组,表示你没有用 post 方式提交
或是你在 php.ini 禁用了 post 提交方式
如果是 post 失败(数据超出允许范围)则打印出的是什么都没有
print_r($_POST);
打印出空数组,表示你没有用 post 方式提交
或是你在 php.ini 禁用了 post 提交方式
如果是 post 失败(数据超出允许范围)则打印出的是什么都没有
你看看 echo file_get_contents('php://input'); 的结果
一般出错时都有错误信息,你也不去看看
查到原因了,前些天加了 suhosin 的功能,被这个 suhosin 给限制了。现在的问题变成:怎么配置 suhosin?
suhosin.post.max_value_length 65000 65000
搞定了,在php.ini里面添加 suhosin 的设置
suhosin.post.max_value_length = 4194304
suhosin.post.max_vars = 20000
suhosin.request.max_vars=2000