Php post_max_size=1024M,但只接收到$u post数据的一半

Php post_max_size=1024M,但只接收到$u post数据的一半,php,html,.htaccess,post,Php,Html,.htaccess,Post,我的问题还没有解决,我有一个带有htlm的php文件,其中包含很多变量,包括来自数据库的循环,我在php.ini中增加了post_max_size=1024M,我在phpinfo()中确保了它,但当我提交它时,只收到了一半的$_post数据。然后,我尝试使用 $size = (int) $_SERVER['CONTENT_LENGTH']; echo "$size"; 结果是 15231 我不知道这个数字是什么意思,但我的问题是我的$\u POST数据有什么问题?为什么不全部收到?真的需要你

我的问题还没有解决,我有一个带有htlm的php文件,其中包含很多变量,包括来自数据库的循环,我在php.ini中增加了post_max_size=1024M,我在phpinfo()中确保了它,但当我提交它时,只收到了一半的$_post数据。然后,我尝试使用

$size = (int) $_SERVER['CONTENT_LENGTH'];
echo "$size";
结果是

15231
我不知道这个数字是什么意思,但我的问题是我的$\u POST数据有什么问题?为什么不全部收到?真的需要你们的帮助

编辑: 这些是我的php.ini中的配置

max_execution_time = 5000
max_input_time = 5000
post_max_size = 1024M
upload_max_filesize = 1024M
memory_limit = 2048M

只需更改php.ini文件

立柱最大尺寸=1024M 上载\u最大\u文件大小=1024M 最大执行时间=5000 最大输入时间=5000 内存限制=1024M

您试图发布的数据为1024MB(1GB) 如果出现这种情况,那么上传数据的机会就会减少,因为在这种情况下,服务器将不支持,或者浏览器也将面临问题


你能告诉我们你想上传什么数据吗?

php的上传功能近乎愚蠢。仅仅设置post_max_大小是不够的。您需要有一个大于post限制的内存限制。此外,允许的post变量的最大数量可能会有限制。Marc B,据我所知,您的内存限制取决于您计划对文件执行的操作。如果只是存储文件,则内存限制不需要匹配或大于post_max_大小。如果您正在将文件加载到内存中,比如说要处理上载的JPEG,您需要相应地调整内存限制。@wasis只需尝试打印($\u POST)即可查看结果displayed@KarthickKumarGanesh:是的,它显示了数组中的变量,但不是全部,有几个丢失了。@MarcB:是的,请检查我的更新。。我只需单击“提交”按钮,发布一个文本,不尝试上传文件图像或任何东西,但有几个数据没有发布,其余的都发布了,我之所以这么做是因为有很多数据,因为循环很多,然后我设置了post_max_size,但不幸的是,没有变化。请尝试发布少量数据,例如,然后检查它是否正常工作。请尝试使用其他系统,可能是您的服务器工作不正常