php - 我应该在生产环境中打开或关闭 output_buffering 吗?

标签 php output-buffering

我即将启动一个网站,我正在检查我的 php.ini 以准备生产环境的所有设置。

我正在考虑是将 output_buffering 保持打开、关闭还是将其设置为缓冲区限制(如 4096)。打开或关闭 output_buffer 有什么优点或缺点吗?我读到关闭缓冲区会给你一些额外的性能,但在做出决定之前我应该​​知道什么吗?

为什么要关闭它?
为什么要保留它?
为什么要保留缓冲区限制?

最佳答案

输出缓冲最常见的用法实际上是允许您的脚本通过打印/回显/等开始“写入”页面内容。但仍允许稍后在脚本中调用 header() 以正常工作(因为 header 只能在任何实际页面内容之前发送)。如果您的脚本使用了此类,那么您需要将输出缓冲保持打开状态,以便您的脚本在所有 header() 调用正常运行的情况下继续运行。 (否则你会得到美妙的“header(): Warning, could not modify header information, headers already sent”消息。)

关于php - 我应该在生产环境中打开或关闭 output_buffering 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1581131/

相关文章:

javascript - 使用 PHP/JavaScript 显示/隐藏复选框

PHP 输出中每个单词的首字母大写

perl - Perl:通过STDIN从 'tail -f'管道读取

php - 如何将echo语句从函数调用分配给变量?

c - setvbuf 的内存副作用

PHP crypt函数密码编码

php - 这个 jQuery UI 自动完成远程 JSON 请求 Google Suggest (Codeigniter) 有什么问题吗?

java - 如何提取和比较 HttpPost 响应字符串?

php - 不能在输出缓冲显示处理程序中使用输出缓冲

php - 如何找到为什么 phpunit testsuite 使用 xdebug 太慢?