繁体   English   中英

这个 PHP 警告“无法修改头信息”是什么?

[英]What is this PHP warning, “Cannot modify header information”?

我是 PHP5 的新手,在我的 php 页面中,尝试重定向到另一个页面时出现此错误

Warning: Cannot modify header information - headers already sent by (output started at <path to my php file>:<line number>) in <path to my php file> on line <line number>

在我的 php 文件中,我有几个包含,每个包含在标签之前和之后没有任何空间

这是因为您必须首先设置标题,然后添加任何输出。

如果您没有回显/打印任何内容,请确保您没有警告或通知(如果您有错误报告,也算作输出)。

一个好的做法是,如果可以的话,将标题调用放在脚本的顶部。

如果您需要在标题之前生成输出,您还可以查看输出缓冲。

也许您的 php 文件有一个 unicode 签名 (BOM),它会在您的文件开头添加一个签名。

使用记事本等纯文本编辑器打开您的 php 文件,看看文件开头是否有内容。 如果是这样,请删除它们。

问题可能是开头<? 在“<”之前带有一些空格的标记,如此处所示的“_<”。 这些空格算作输出,可以防止设置标题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM