天天看點

頭資訊已輸出的報錯資訊位置定位

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

}