殇帝刘玢你 发表于 2017-4-7 12:43:29

php utf-8编码去bom小工具

RIA知识库
flex
RIA
网上找到了一个PHP函数,可以删除UTF-8编码中的BOM,当然也可以使用UE等文本编辑器了

<?php   
//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除   
$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=substr($contents, 0, 1);      
$charset=substr($contents, 1, 1);   
$charset=substr($contents, 2, 1);      
if (ord($charset)==239 && ord($charset)==187 && ord($charset)==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);   
}   
?>
页: [1]
查看完整版本: php utf-8编码去bom小工具