过去,经常会遇到这样的报错情况:已经输出头信息的报错提示。常常是通过,去查看报错信息中显示的具体行。遗憾的是,只会显示这个行出现错误。然后得自己去找到是哪个位置首次输出了头信息。以前去找这个位置,还是能够找到的,只要花点时间。知道有一次,遇到的障碍是在是大。很难找到。它就是这样的一种情况:".<?php"。在php开始标签的前面出现了一个小点号。很小,在编辑器中根本没发现到。找了很久的时间。没找到,才听朋友说,php中有个专门的函数headers_sent可以定位出输出头信息的行数。用这个,果然一下子找到了。之后,就经常会使用这个函数去定位,排除错误位置很快。
if(headers_sent ($file,$line)){
@ $handle = fopen("headers.txt","ab");
if(is_writable("headers.txt")){
$content = $file.'中的'.$line.'行'."\r\n";
@fwrite($handle,$content);
}
}
时间: 2024-10-21 21:21:14