過去,經常會遇到這樣的報錯情況:已經輸出頭資訊的報錯提示。常常是通過,去檢視報錯資訊中顯示的具體行。遺憾的是,隻會顯示這個行出現錯誤。然後得自己去找到是哪個位置首次輸出了頭資訊。以前去找這個位置,還是能夠找到的,隻要花點時間。知道有一次,遇到的障礙是在是大。很難找到。它就是這樣的一種情況:".<?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);
}