我正在使用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)调整了设置。
upload_max_filesize = 100M
post_max_size = 105M
max_execution_size = 1500
max_input_time = 500
memory_limit = 256M
的phpinfo();确认设置更改但我仍然遇到相同的问题。 关于还有什么可能是什么原因的任何想法?