【发布时间】:2019-02-11 14:00:13
【问题描述】:
php.ini 中output_bufferingini 变量的值究竟是什么意思?
在我们的旧服务器上,它被设置为 1
output_buffering = 1
有了这个设置,我可以打电话给
ob_clean();,它就像一个 魅力。然而,我们将我们的系统移到了一个新的服务器上 缓冲设置为 4096:
output_buffering = 4096
这样,调用ob_clean(); 没有任何效果,直到我显式地使用ob_start(); 开始我的代码的开头(似乎在另一台服务器上使用 output_buffering=1 它被隐式调用)。
【问题讨论】:
-
4096是默认缓冲的输出大小。 -
您在问题中添加的
php.ini、PHP 手册和标签名称Output buffering都将为您提供有关输出缓冲的大量信息。 -
@Peter 好吧,也许这个标题有误导性,但请阅读这个问题:你可以看到我实际上并没有问什么是输出缓冲,但是为什么值 1 在开头显式地开始输出缓冲我的脚本,但值为 4096 我必须显式调用 ob_start();
-
@ACs 请阅读链接以及其中包含的手册部分。
标签: php output-buffering