在一个很庞大的项目的时候,我们很难发现到底哪个文件才是包含BOM标签的文件,如果我们手动去打开每一个文件去检查,那将会耗掉我们大量的时间,而且很麻烦,我们可以直接通过PHP程序就可以轻松查找出当前项目或者目录下的所有文件,是否包含这BOM标签。
代码如下:
";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}//end while
closedir($dh);
}//end if($dh
}//end function
function checkBOM($filename){
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){
if($auto == 1){
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return "BOM found, automatically removed.";
}else{
return ("BOM found.");
}
}
else return ("BOM Not Found.");
}//end function
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}//end function
?>
其实这些代码也是本人在网上查找分享出来的,由于这段时间比较忙,所以也没有时间去优化一下代码,目前只能检查当前目录下带有BOM标签的文件,你们也可以自己增加一下功能,如
自动检测当前项目下的子目录的所有文件。
也可以改为可以选择某一个目录下的文件
反正大家可以修改成自己方便的程序,不管什么时候都有可能用到的,所有大家也可以自己先收藏或者访问我的博客下载代码。
© 版权声明
THE END









暂无评论内容