因此,我试图用以下代码更改PHP中的头:
header("HTTP/1.0 404 Not Found");我得到以下错误消息:
无法修改标题信息-已由(输出从path\index.php:1开始)发送的标头
所以我读过关于这个错误的文章,我发现它的发生是因为在我试图改变头之前已经发送了一个输出。问题是它告诉我输出是在第1行的index.php中发送的,但是该文件上的第1行是:
<?php我已经检查过了,在<之前没有空格字符。我甚至试图将文件的第一行更改为:
<?php header("HTTP/1.0 404 Not Found");但我还是会犯同样的错误。
为什么会发生这种情况,我该如何解决呢?
发布于 2013-08-08 17:49:20
我不确定是什么导致了这个问题,但最终在我更改了'php.ini‘(安装PDO)并重新定位服务器之后,我成功地通过PHP更改了头。
发布于 2013-08-06 14:22:44
我可能是BOM的亲戚。这与您使用的编辑器以及您保存的编码有关。请检查UTF-8 BOM signature in PHP files
编辑:
实际上,请检查这个答案。How to fix "Headers already sent" error in PHP ..太棒了。
https://stackoverflow.com/questions/18082817
复制相似问题