【发布时间】:2013-08-06 14:20:24
【问题描述】:
所以我正在尝试使用以下代码更改 PHP 中的标头:
header("HTTP/1.0 404 Not Found");
我收到以下错误消息:
无法修改标头信息 - 标头已由(输出 开始于 路径\index.php:1)
所以我已经阅读了有关此错误的信息,我发现它发生的原因是在我尝试更改标头之前已经发送了一个输出。问题是它告诉我输出是在第 1 行的index.php 中发送的,但该文件的第 1 行是:
<?php
我检查过,< 之前没有空格字符。我什至尝试将文件的第一行更改为:
<?php header("HTTP/1.0 404 Not Found");
但我仍然遇到同样的错误。
为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
如果你有一个空格,你总是会得到这个错误。空格被视为输出。
-
.htaccess 中是否定义了任何自动前置文件?
-
@JonathanPellerin 这是一个错字,我的意思是有 没有个空白字符。
-
@ØHankyPankyØ 我的服务器是 IIS,所以没有 .haccess,但我无权访问配置文件。你认为它可能来自那里吗?
标签: php header http-headers output