<?php
header("Content-type: text/html; charset=utf-8");
$basedir = '.';
$auto = 1;
checkdir($basedir);
echo '<br />验证完毕,如果没有红色文件证明一切正常!';
function checkdir($basedir){
if($dh = opendir($basedir)) {
while(($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..' && $file != '.svn'){
if(!is_dir($basedir."/".$file)) {
if(checkBOM("$basedir/$file")==1){
echo "filename: $basedir/$file <font color=red>存在,自动删除.</font> <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);
@file_put_contents($filename, $rest, LOCK_EX);
return 1;
} else {
return 0;
}
}
else return("不存在");
}
?>