教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 检测php文件是否有bom头的代码

检测php文件是否有bom头的代码

发布时间:2015-08-04   编辑:jiaochengji.com
检测php文件是否有bom头的代码,有需要的朋友可以参考下,或许可以帮到你呢。

检测php文件是否有bom头的代码,有需要的朋友可以参考下,或许可以帮到你呢。
 

复制代码 代码如下:

<?
//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
//By Bob Shen

$basedir="."; //修改此行为需要检测的目录,点表示当前目录
$auto=1; //是否自动移除发现的BOM信息。1为是,0为否。

//以下不用改动
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." <br>";
}
closedir($dh);
}

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 ("<font color=red>BOM found, automatically removed.</font>");
} else {
return ("<font color=red>BOM found.</font>");
}
}
else return ("BOM Not Found.");
}

function rewrite ($filename, $data) {
$filenum=fopen($filename,"w");
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}
?>

您可能感兴趣的文章:
PHP 过滤页面中的BOM数据的简单实例
php去掉bom头的代码分享
检测php文件是否有bom头的代码
PHP实例:检测并清除文件开头的BOM信息
Php批量去除bom头信息的实现代码
UTF-8编码怎么去掉BOM头?
PHP批量检测并去除文件BOM头信息代码
android无法解析php的json数据
有关UTF-8 编码中BOM的检测与删除
PHP 去掉 utf8格式文件中的bom头部

[关闭]
~ ~