UTF-8文件的BOM头的来由及去除方法
来源:互联网 发布:淘宝网店加盟官网 编辑:程序博客网 时间:2024/06/04 19:55
1.什么是BOM头
2.包含BOM头文件的产生
3.BOM头信息的去除方法
4.在PHP类的项目中,自动处理BOM头信息(只需要将此文件放在项目根目录下,从浏览器访问即可)
<</font>?php
if(isset($_GET['dir'])){ //设置文件目录
$basedir = $_GET['dir'];
}else {
$basedir = '.';
}
checkdir($basedir);
functioncheckdir($basedir){
if ($dh = opendir($basedir)){
while (($file = readdir($dh)) !== false){
if ($file != '.' && $file != '..') {
if (!is_dir($basedir. "/" . $file)){
echo "filename: $basedir/$file" . checkBOM("$basedir/$file"). "
";
} else {
$dirname = $basedir. "/" .$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
functioncheckBOM($filename,$auto = 1) {
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2,