|
|
已经发出警告:标题... |
|
问题: |
Warning: Headers already sent...(已经发出警告:标题...)
|
回答: |
常见的原因:
这个警告通常是由一片空白或额外的行,在php文件的开头或结尾处。
检查产生错误的文件名(即:“输出开始......”的文件名),在文本编辑器打开该文件,并在第一页<删除多余的空格或first
<?php marks in the file, or after the closing ?>
其他原因:语法错误
在上面的例子中,你会看到输出
/....includes/something/something/something.php:12.
这个includes/something/something/something.php是你需要关注的文件名。 12意味着你需要修复的问题是第12行。
相同的例子,“"in
/includes/something_else.php on line 67"的字样可以完全忽略。这是没有问题的。其实,这个问题已经发生了。
如果“"headers already sent"错误后出现的任何其他错误,那么你需要首先解决其他错误。 (错误消息本身是什么原因造成,因此,修复该错误会导致第二个错误也修复好。)
总结:
a)看“开始”的地方
b)跟踪行号
c)检查通常会在该行发生什么。
---如果这是该文件的末尾,那么它是空白的。
---如果它是文件的开始,很可能是空间。
---在其他地方,它可能是一个语法错误或"echo()"语句,这就是显示信息或者调试代码的结果。
---常见的语法错误包括单引号内使用已经有单引号的报表。检查,以确保你的引号是相匹配的。在其他单引号内,如果需要使用单引号,要改变你的',而不是仅仅的'。
d)其他信息,只显示执行信息和主要的代码,如果发现它不能如期进行,可能是由于问题发生的位置在'开始'的那一部分。 |
|
当前评论: 0 | |
|
本问题添加时间是 2012年 05月 07日。 |
|
|
|
|