萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP批量去除BOM頭代碼分享

PHP批量去除BOM頭代碼分享

        這篇文章主要介紹了PHP批量去除BOM頭代碼分享,本文直接給出實現代碼,代碼比較簡單,容易看懂,需要的朋友可以參考下

    ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 <?php /** * 去除bom頭信息 */ header("Content-Type:text/html; charset=utf-8");   $auto = 1; checkdir("D:wampwwwsales"); function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..'){ if (!is_dir($basedir."/".$file)) { echo "文件名稱: $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並且已自動刪除</font>"); } else { return ("<font color=red>發現BOM</font>"); } } else return ("沒有發現BOM"); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>
copyright © 萬盛學電腦網 all rights reserved