`
化蝶自在飞
  • 浏览: 2306286 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

php bom去除工具_php批量去除bom的代码

    博客分类:
  • php
阅读更多
网上转载的,出处已经不可考了,不知道原作者是谁,在这里先向作者表示感谢.
代码如下:
<?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._<a href=http://www.k686.com>http://www.k686.com</a></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);
}
?>

保存为一个php文件,放到网站根目录下,可以遍历文件夹并自动清除bom,对文件绝对安全,亲测过的,测试用途见:[url=http://tuzwu.iteye.com/blog/666238http://tuzwu.iteye.com/blog/666238[/url]
分享到:
评论

相关推荐

    php 批量bom去除工具php代码

    批量去除bom的文件的代码,是由php开发

    批量去掉BOM工具(php源码)

    批量去除文件夹下所有文本文件的bom,解决 stray '\357' in program stray '\273' in program stray '\277' in program 的问题。解决网络传输传递BOM头的问题,不再会有EF BB BF字符了。

    批量去除bom的代码

    用php的人,都碰到过bom问题吧,试试这个代码吧,可以帮你去除掉所有的bom

    【批量去除PHP文件bom头】cleanBom.php

    批量去除PHP文件bom头 1:支持批量去除晚间bom 2:支持定义目录有选择性的选择去除 3:支持检测bom,而不去除 4:支持php,js,css,html及任意格式文件,可随意定义文件类型

    UTF-8 批量检测BOM工具/小软件 utf8 BOM批量检测/检查清除

    然后用 GB2UTF81.exe 这个工具批量去掉BOM(源文件格式选 utf8,目标文件也选utf8,去掉 带BOM 的勾,不保留备份,再点 开始处理 即可)。然后把目录复制,覆盖原来的目录文件即可。 注意: 本工具暂时还不支持清除...

    批量去除utf-8的bom头(php版)

    UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。 Windows就是使用BOM来...

    批量去除PHP文件中bom的PHP代码

    需要去除BOM,就把附件里的tool.php文件放到目标目录,然后在浏览器访问tool.php即可! 复制代码 代码如下: &lt;?php //此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除 $basedir=”.”; //修改此行为...

    PHP版 批量去除网页文件的BOM头 支持子目录

    网上收藏的,批量去除文件BOM头,PHP版本的。支持子目录递归。代码简单

    PHP批量去除BOM头内容信息代码

    主要介绍了PHP批量去除BOM头内容信息代码的相关资料,需要的朋友可以参考下

    PHP批量去除BOM操作

    放在要去BOM的文件根目录下,运行后可以遍历文件夹并自动清除bom

    PHP批量检测并去除文件BOM头

    文件放在网站根目录,可批量检测并去除文件中包含的BOM头

    UTF-8文件BOM标记批量删除工具.rar

    本工具用于批量去除UTF-8中的BOM标记,批量操作非常省时省力,再不用一个个文件去删除了默认类型为php|html|js|css,多类型可使用|分隔符进行分隔,支持将ANSI文件转为UTF8,建议在去除BOM文件头时,请先做好备份。

    PHP批量去除BOM头代码分享

    主要介绍了PHP批量去除BOM头代码分享,本文直接给出实现代码,代码比较简单,容易看懂,需要的朋友可以参考下

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

    因为文件头信息输出BOM头信息,有时会对程序的执行结果造成影响,那么此时即应对这些文件的BOM信息进行去除

    如何使用PHP批量去除文件UTF8 BOM信息

    如果PHP文件头部包含BOM信息,就会输出一个空白,在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题

    deletebom.php

    类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等...文件可以批量删除指定路径下文件里的BOM

Global site tag (gtag.js) - Google Analytics