PHP Long post变量在分配给PHP变量时被切断

PHP Long post变量在分配给PHP变量时被切断,php,json,post,Php,Json,Post,我使用post变量将Json数据推送到我的站点。一切都适用于较小的Json字符串长度,但当字符串较长时,当我将其分配给php变量时,它将被截断。测试代码如下所示 if(isset($_POST['data'])){ $size = (int) $_SERVER['CONTENT_LENGTH']; $tempJson = stripcslashes($_POST['data']); $tmpData = json_decode($tempJson, true); /

我使用post变量将Json数据推送到我的站点。一切都适用于较小的Json字符串长度,但当字符串较长时,当我将其分配给php变量时,它将被截断。测试代码如下所示

if(isset($_POST['data'])){


    $size = (int) $_SERVER['CONTENT_LENGTH'];
    $tempJson = stripcslashes($_POST['data']);

    $tmpData = json_decode($tempJson, true);
//functions to deal with the Json
    echo($size."  :   ");
    echo(strlen($_POST['data']));
}
返回44743:11267

我检查了请求系统上的Json长度,它匹配44743

我想这可能是php.ini设置的问题。因此,我使用phprc文件(Dreamhost)调整了设置

phpinfo();确认设置更改,但我仍然有相同的问题。
您认为还有什么其他原因吗?

您确定只对一个参数和名称数据进行了sand吗?
$\u SERVER[“Content Length”]
将提供整个请求的大小。
var\u dump($\u POST)
向您展示了什么?我通过邮递员查看邮件头设法弄明白了这一点。这是一个逻辑问题,错误/返回消息跟踪系统使ram过载。在我删除系统后,一切似乎都很正常。您确定只对一个参数使用名称数据吗?
$\u SERVER[“Content Length”]
将提供整个请求的大小。
var\u dump($\u POST)
向您展示了什么?我通过邮递员查看邮件头设法弄明白了这一点。这是一个逻辑问题,错误/返回消息跟踪系统使ram过载。在我拆除系统后,情况似乎很好。
upload_max_filesize = 100M
post_max_size = 105M
max_execution_size = 1500
max_input_time = 500
memory_limit = 256M