没有断行不能输出大的字符串块(nginx + php)

Mat*_*itz 7 php json nginx

我尝试将一个大的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帮助我.