去掉utf8 bom

科学软件(梯子)

把以下代码保存为:killbom.php,放在要转换的文件根目录下执行即可。

<?php 
if (isset($_GET['dir'])){ //config the basedir 
 $basedir=$_GET['dir']; 
}else{ 
 $basedir = '.'; 
}
 
$auto = 1;
 
checkdir($basedir);
 
function checkdir($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")."<br>"; 
 }else{ 
 $dirname = $basedir."/".$file; 
 checkdir($dirname); 
 } 
 } 
 } 
 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); 
} 
?>
赞(0)
分享到: 更多 (0)
广告位招租了啦!!!快来联系
此处应有广告

评论 抢沙发

评论前必须登录!

 



歪主题WordPress建站
售前解惑答疑 售后技术支持

很高兴本文可以为您带来灵感和帮助!

支付宝扫一扫打赏

微信扫一扫打赏

QQ扫一扫打赏