PHP - Manual: 缓冲区大小
2025-10-24
缓冲区大小由整数表示,表示缓冲区可以存储的字节数,而不会刷新。 当缓冲区中的输出大小超过缓冲区的大小时,缓冲区的内容将被发送到输出处理程序,其返回值将被刷新,缓冲区将被清除。
除了 "URL-Rewriter" 之外,输出缓冲区的大小可以在启动缓冲区时设置。
如果设置为 0,则输出缓冲区仅受 PHP 可用内存的限制。
如果设置为 1,则在生成任何非零长度输出的代码块后,缓冲区将被刷新。
输出缓冲区的大小可通过调用 ob_get_status() 来获取。
使用 ob_start() 启动的输出缓冲区将其缓冲区大小设置为传递给函数的第二个
chunk_size 参数的整数值。
如果省略,则设置为 0。
以 "On" 设置 output_buffering
启动的输出缓冲区将其缓冲区大小设置为 0。
如果设置为整数,则缓冲区大小将与该数字对应。
"URL-Rewriter" 的缓冲区大小设置为 0,
因此仅受 PHP 可用内存的限制。
zlib 的输出缓冲区大小由
zlib.output_compression
php.ini 设置控制。
如果设置为 "On",缓冲区大小将为
"16K"/16384。
如果设置为整数,则缓冲区大小将与该数字(字节)对应。
官方地址:https://www.php.net/manual/en/outcontrol.buffer-size.php