我尝试将一个大的JSON块(100k)打印到浏览器上,但服务器会无错误地失败。
例如:
echo 'var config =' . json_encode($config) . ';' . PHP_EOL;
我发现,如果我发送一个小段落,就没有问题。 我发现,如果我在JSON字符串中放入换行符,即使该字符串为400k,也没有问题。
例如:
$config_json = json_encode($config);
$config_json = str_replace('},', '},' . PHP_EOL, $config_json);
echo 'var config =' . $config_json . ';' . PHP_EOL;
但是换行符会破坏我的JSON格式。
那么,如果是缓冲设置的问题,为什么PHP_EOL
能有所帮助呢?
我还尝试过像这里一样将JSON拆分成几个部分:https://dev59.com/wHbZa4cB1Zd3GeqPCSJ5#19156563,但没有成功,只有换行符能帮助我。
ini_set('error_reporting', 32767);
并再次检查。 - Haridarshan$config
变量并构建像这样的 JSON 字符串吗?$str = '{'; $str .= '{ id:'. $value['id'].'}'; ... $str .= '}';
- MakeLoveNotWar