【发布时间】:2017-04-30 07:11:19
【问题描述】:
(我将 output_buffering 和implicit_flush 设置为关闭。)
我知道 PHP 有自己的输出缓冲。 (不是以 ob_start() 开头的输出缓冲)
<?php
echo 'hello';
header('HTTP/1.1 200 OK');
echo 'hello';
?>
所以我预计上面的源代码会因为输出缓冲而正常工作,除非我调用 flsuh()。
但是,会出现警告。 (警告:无法修改标头信息 - 标头已发送)
我不知道为什么。如果我误解了,我希望你告诉我。
【问题讨论】:
-
output_buffering 的设置是什么? (当我读到它时,您也将其设置为关闭?我应该打开)
-
您说:“我知道 PHP 有自己的输出缓冲。”您能告诉我们更多关于您对此的了解吗?你对它的工作原理做出假设,那么你有这些假设的证据吗?
标签: php flush output-buffering