如下代码为PHP方式去除当前目录及子目录所有文件BOM信息的代码,新建文件,将其放倒根目录下,然后浏览器访问即可。
<?php
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") . " <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);
}
?>
当然脚本小编为大家找到了一个软件版本的检测工具:下载地址 https://www.jb51.net/softs/496779.html
您可能感兴趣的文章:php实现批量修改文件名称的方法PHP chmod 函数与批量修改文件目录权限如何使用PHP批量去除文件UTF8 BOM信息PHP批量删除、清除UTF-8文件BOM头的代码实例php中数据的批量导入(csv文件)php实现批量下载百度云盘文件例子分享php实现批量压缩图片文件大小的脚本php 批量生成html,txt文件的实现代码php中批量替换文件名的实现代码批量去除PHP文件中bom的PHP代码php中批量修改文件后缀名的函数代码php实现文件编码批量转换PHP批量修改文件名称的方法分析