0

所以我正在尝试使用以下代码更改 PHP 中的标头:

header("HTTP/1.0 404 Not Found");

我收到以下错误消息:

无法修改标头信息 - 标头已发送(输出开始于路径\index.php:1)

所以我已经阅读了这个错误,我发现它发生是因为在我尝试更改标题之前已经发送了一个输出。问题是它告诉我输出是在index.php第 1 行发送的,但该文件的第 1 行是:

<?php

我已经检查过,在<. 我什至尝试将文件的第一行更改为:

<?php header("HTTP/1.0 404 Not Found");

但是我仍然遇到同样的错误。

为什么会发生这种情况,我该如何解决?

4

2 回答 2

0

我不确定是什么导致了这个问题,但最终在我更改了“php.ini”(安装 PDO)并重新启动服务器后,我成功地通过 PHP 更改了标头。

于 2013-08-08T17:49:20.980 回答
0

我可能与 BOM 有关。这与您使用的编辑器以及您保存的编码有关。请检查 PHP 文件中的 UTF-8 BOM 签名

编辑:

实际上请检查此答案。如何修复 PHP 中的“标头已发送”错误.. 它很棒。

于 2013-08-06T14:22:44.633 回答