什么不正是output_buffering
INI变量的值在php.ini中是什么意思?在我们旧的服务器,它被设置为1
output_buffering = 1
通过此设置,我可以打电话给
ob_clean();
和它的工作就像一个魅力。然而,我们搬到我们的系统,其中输出缓冲设置为4096一个新的服务器:
output_buffering = 4096
有了这个,叫ob_clean();
没有任何效果,直到我开始明确我与ob_start();
代码一开始(这似乎与output_buffering = 1的另一台服务器上它是隐式调用)。
output_buffering布尔/整数
你可以通过这个指令设置为“开启”启用所有文件输出缓冲。如果希望的缓冲区的大小限制为一定的大小 - 你可以使用的最大字节数,而不是“开”的,作为一个值该指令(例如,output_buffering = 4096)。这个指令是永远关在PHP-CLI。
这意味着:
0
的值是假/截止,从而输出缓冲被禁止。1
的值是真/。>1
的值是一个自定义输出的缓冲区大小的最大字节数。因此,上述在php.ini配置选项包括:
output_buffering= 0 / 1 / 1+