PHP批量检测并去除文件BOM头代码实例

Maleah ·
更新时间:2024-11-10
· 759 次阅读

如下代码为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批量修改文件名称的方法分析



bom PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号