php第一行空白,网页头部多出一行空白问题的解决方法 (PHP文件头BOM问题)
明明樣式都設置好了,可還是有空白行。這是因為頁面編碼時加了BOM,才導致的空白行,怎么也去不掉。
由于使用UTF-8編碼,在編寫或修改代碼后都保存為UTF-8編碼格式。雖然現在幾乎所有的文本編輯軟件都可以顯示并編輯UTF-8編碼的文件,但是很遺憾的是其中很多軟件的表現并不理想。
類似WINDOWS自帶的記事本等軟件,在保存一個以UTF-8編碼的文件時,會在文件開始的地方插入三個不可見的字符(_0xEF _0xBB _0xBF,即BOM:Byte Order Mark)。它是一串隱藏的字符,用于讓記事本等編輯器識別這個文件是否以UTF-8編碼。對于一般的文件,這樣并不會產生什么麻煩。但對于 PHP來說,PHP在設計時就沒有考慮BOM的問題,不會忽略UTF-8編碼的文件開頭BOM的那三個字符,會把BOM作為該文件開頭正文的一部分。由于必須在
解決:清除文件的頭部BOM.
把以下代碼復制到一個PHP文件里面,運行該PHP文件,就可以批量清除該文件相同目錄下所有文件的頭部BOMBOM found, automatically removed.");
}else {
return ("BOM found.");
}
}else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
指定目錄或文件清除BOM:BOM found, automatically removed.");
}else {
return ("BOM found.");
}
}else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
請為這篇文章評分:
( 這篇文章尚未評分 )
Tags: none
Related Posts:
[尚無相關文章]
總結
以上是生活随笔為你收集整理的php第一行空白,网页头部多出一行空白问题的解决方法 (PHP文件头BOM问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv 腐蚀 matlab,Ope
- 下一篇: 苹果cms10的php.ini目录列表,