【发布时间】:2013-08-26 16:12:49
【问题描述】:
我有几个关于标头和输出缓冲的问题。
我知道标头必须在输出之前发送,否则它们将不起作用,并且输出缓冲将所有 HTML 存储到缓冲区中并将其作为一个发送,而不是 PHP 进程一次发送位。
这是否意味着当输出缓冲打开时,所有内容都被收集到一个变量中,并且无论在脚本中的何处定义标头,它们都将被放置在顶部/第一个?
如果输出缓冲关闭,你必须在任何输出之前声明标题?
还要使用任何输出缓冲功能,例如ob_clean(),您需要打开输出缓冲吗?好像输出缓冲已关闭,您无法清理、“收回”任何已经发送的内容?
最后是否在 php.ini 中打开/关闭了输出缓冲?因为我的 XAMPP 本地主机服务器似乎打开了输出缓冲而我的 VPS 没有,这意味着我需要转到我的 VPS php.ini?
【问题讨论】:
标签: php http-headers output-buffering