Php 什么是特殊的缓冲区?

Php 什么是特殊的缓冲区?,php,buffer,Php,Buffer,引自 失败的原因首先是调用函数时没有使用 活动缓冲区或由于某种原因无法删除缓冲区 (可用于特殊缓冲区) 这个特殊的缓冲区是什么 现在,为了清理所有缓冲区,我有这样的代码 while (@ob_end_clean()); 但如果出于某种原因,它会遇到一个“特殊缓冲区”,这可能会形成一个无限循环。再次阅读手册 我认为特殊缓冲区可能是指通过ob\u start()创建的缓冲区,具有特定参数,如chunk\u size或erase 块大小 如果传递了可选参数chunk_size,则缓冲区将 在任何导致

引自

失败的原因首先是调用函数时没有使用 活动缓冲区或由于某种原因无法删除缓冲区 (可用于特殊缓冲区)

这个特殊的缓冲区是什么

现在,为了清理所有缓冲区,我有这样的代码

while (@ob_end_clean());
但如果出于某种原因,它会遇到一个“特殊缓冲区”,这可能会形成一个无限循环。

再次阅读手册

我认为特殊缓冲区可能是指通过
ob\u start()
创建的缓冲区,具有特定参数,如
chunk\u size
erase

块大小

如果传递了可选参数chunk_size,则缓冲区将 在任何导致缓冲区长度缩短的输出调用后刷新 等于或超过块大小。默认值0表示输出 函数仅在输出缓冲区关闭时调用

擦除

如果可选参数erase设置为FALSE,则缓冲区将不可用 将被删除,直到脚本完成。这会导致冲洗和 清理函数将发出通知,如果调用,则返回FALSE

再次从手册中删除

我认为特殊缓冲区可能是指通过
ob\u start()
创建的缓冲区,具有特定参数,如
chunk\u size
erase

块大小

如果传递了可选参数chunk_size,则缓冲区将 在任何导致缓冲区长度缩短的输出调用后刷新 等于或超过块大小。默认值0表示输出 函数仅在输出缓冲区关闭时调用

擦除

如果可选参数erase设置为FALSE,则缓冲区将不可用 将被删除,直到脚本完成。这会导致冲洗和 清理函数将发出通知,如果调用,则返回FALSE


此外,ob_etaghandler无法结束,这样做会发出警告。ob_etaghandler无法结束,这样做会发出警告。