/* Detect and clear bom*/
if (Isset ($_get[' dir ')) {
$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"). "
";
}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.");
}
} www.2cto.com
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
?>
http://www.bkjia.com/PHPjc/478221.html www.bkjia.com true http://www.bkjia.com/PHPjc/478221.html techarticle PHP/* Detects and clears bom*/if (Isset ($_get[dir])) {$basedir =$_get[dir];} else{$basedir =.;} $auto = 1; Checkdir ($basedir); function Checkdir ($basedir) {if ($dh = Opendir ($basedir) ...