是什么在php.ini output_buffering的值1和4096之间的差异

问题描述 投票:-5回答:1

什么不正是output_buffering INI变量的值在php.ini中是什么意思?在我们旧的服务器,它被设置为1

output_buffering = 1

通过此设置,我可以打电话给ob_clean();和它的工作就像一个魅力。然而,我们搬到我们的系统,其中输出缓冲设置为4096一个新的服务器:

output_buffering = 4096

有了这个,叫ob_clean();没有任何效果,直到我开始明确我与ob_start();代码一开始(这似乎与output_buffering = 1的另一台服务器上它是隐式调用)。

php output-buffering
1个回答
4
投票

output_buffering布尔/整数

你可以通过这个指令设置为“开启”启用所有文件输出缓冲。如果希望的缓冲区的大小限制为一定的大小 - 你可以使用的最大字节数,而不是“开”的,作为一个值该指令(例如,output_buffering = 4096)。这个指令是永远关在PHP-CLI。

the PHP Manual

这意味着:

  • 0的值是假/截止,从而输出缓冲被禁止。
  • 上,以使得输出缓冲使能,并且具有未设限(在此范围内至少)到最大完全缓冲区大小1的值是真/。
  • >1的值是一个自定义输出的缓冲区大小的最大字节数。

因此,上述在php.ini配置选项包括:

    output_buffering= 0 / 1 / 1+
© www.soinside.com 2019 - 2024. All rights reserved.