<?php ini_set('memory_limit', '-1'); /*检测并清除BOM*/ $basedir = dirname(__FILE__);//扫描当前文件路径 可自动设置 $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); } } }//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 "<font color=red>BOM found, automatically removed.</font>"; }else{ return ("<font color=red>BOM found.</font>"); } } 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
相关推荐
前次一次工程开发,有很多的uft8的php文件,其中有那么几个文件存在有BOM头的文件。老是出错。很烦。在网上找了几个检测清除的工具。都是只支持当前目录的。有些还是php版本的。很不方便。 最后实在受不了,干脆自己...
文件放在网站根目录,可批量检测并去除文件中包含的BOM头
php检测文件夹下有含BOM的UTF-8的文件列表
今天维护客户站点时发现页面的源代码中出现了 #65279,但在模板文件中找不到 BOM 头的踪影,于是呼就想有没有工具可以方便,批量的检查出含有 BOM 头的文件。于是在网上找了下,终于找到了这么个工具。
C#写入文件加上bom头,主要适用于utf8文件
此文件用于快速反查php文件中的UTF8编码的文件是不是加了BOM,有则显示,无则跳过。(php源码)。 用途:主要用于整站所有文件为utf8无bom文件,个别文件却存bom,而造成的如:Warning: Cannot modify header information - ...
php网页页头因为BOM产生空白,打乱页面布局,用这个工具可以清除,放在文件夹里面运行,这个文件夹里的所有文件都会被清除BOM(包括子文件夹和文件)。
选择一个目录,移除所有文件中的BOM格式,在IDEA中运行eclipse的项目有时候会报BOM格式的错误
PHP项目全站代码扫描Bom头清除,防止Bom头存在造成的各种奇葩bug,已存在的Bom头问题也可修复。使用方法:复制文件到站点根目录,浏览器访问“域名/Eliminatebom.php”,等待页面显示的进度完成即可。
批量去除 bom 工具,解决idea下,Java文件有bom文件头无法编译的问题,可自定义文件后缀。递归目录文件删除文件中的bom头
PHP代码删除指定文件夹下所有文件的bom头,用于解决因为文件包含bom头导致的不必要问题。
php 删除bom头工具 获取路径删除bom头
批量去除PHP文件bom头 1:支持批量去除晚间bom 2:支持定义目录有选择性的选择去除 3:支持检测bom,而不去除 4:支持php,js,css,html及任意格式文件,可随意定义文件类型
放到当前文件夹.在浏览器打开. 即可以查找当前目录及下级目录中的带有bom的文件
一款用于检测UTF8文件编码BOM的程序
因为文件头信息输出BOM头信息,有时会对程序的执行结果造成影响,那么此时即应对这些文件的BOM信息进行去除
利用chardet,cpdetector包获取文件格式,并判断文件类型是否带BOM
C#获取去除文件bom头后的内容,可以解决不少乱码问题
为什么我这个BOM或坐标文件-bom_cord.zip