我尝试将一个大的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://stackoverflow.com/a/19156563/1009525,但没有成功,只有breaklines帮助我.