`
化蝶自在飞
  • 浏览: 2329619 次
  • 性别: 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代码

    如果你有一个名为“php bom去除工具_php批量去除bom的代码”的压缩包,解压后应该包含这个PHP脚本。你可以根据实际情况调整`batchRemoveBOM()`函数中的目录路径,使其指向需要处理的文件夹,然后运行该脚本来执行...

    bom.rar_BOM

    3. 如果存在BOM,将文件读入内存,去掉BOM,然后重新写回文件。 4. 可能会包含错误处理机制,以应对打开、读取或写入文件时可能出现的问题。 5. 可能会有命令行参数或者配置选项,允许用户指定输入和输出文件,或者...

    [其他类别]PHP除bom小程序_bom.zip

    总的来说,理解BOM的含义和它在PHP中的潜在问题,以及如何通过工具或手动方法去除BOM,是每个PHP开发者应该掌握的基本技能。这个"PHP除bom小程序"提供了这样的便利,确保你的PHP代码干净且兼容性良好。在进行Web开发...

    批量去除bom的代码

    标题"批量去除BOM的代码"提示我们,这里将介绍一种方法,通过PHP脚本来一次性处理多个文件,删除其中的BOM标记。这通常对那些需要确保无BOM格式的项目非常有用,例如Web服务器上的PHP源代码文件,因为BOM可能干扰...

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

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

    批量去掉UTF-8文件中BOM标示符

    标题"批量去掉UTF-8文件中BOM标示符"指的是处理这一问题的方法,即通过特定工具或代码删除UTF-8文件开头的BOM标识。这个过程通常是为了确保文件在不同的系统和环境中能够正确无误地被读取和处理。 描述中提到的博文...

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

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

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

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

    基于PHP的风吟PHP版BOM移除工具.zip

    风吟PHP版BOM移除工具是一款专门针对PHP源代码中的UTF-8 BOM头进行处理的实用程序。BOM(Byte Order Mark)是UTF-8编码格式的一个特殊标记,通常出现在文件的开头,用于指示文件的字符编码顺序。在某些情况下,BOM...

    PHP实例开发源码-风吟PHP版BOM移除工具.zip

    3. 如果存在BOM,截取文件内容,去掉BOM,然后重新写入文件。 4. 对文件进行备份,以防操作失误。 5. 可能还提供了批量处理功能,可以一次处理多个PHP文件。 在实际应用中,使用这个工具可以避免一些不必要的麻烦,...

    php清除BOM头

    4. **编程库**:还可以使用一些现成的PHP库,如`去除BOM的PHP类库`,它们提供了更高级的功能,如批量处理文件,适应各种编码等。 清除BOM头是保持代码整洁和避免潜在问题的重要步骤,尤其是在处理跨平台或与不同...

    什么是BOM头,如何去掉BOM头.zip

    2. **命令行工具**:可以使用一些命令行工具,如`iconv`或Python的`codecs`库,编写简单的脚本来批量去除文件的BOM头。 3. **编程语言处理**:在编程语言如Python、Java、C#中,都有相应的库函数或方法可以读取文件...

    批量去除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代码

    提供的两个PHP代码片段都是用于批量检查并移除PHP文件中的BOM标记。下面将详细解释这两个脚本的工作原理: 1. 第一个脚本: ```php &lt;?php // 设置需要检测的目录 $basedir = "."; // 是否自动移除BOM $auto = 1; /...

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

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

    php去除BOM文档的函数类.zip

    这个"php去除BOM文档的函数类"就是一个专门解决这个问题的工具。通过使用这个类,你可以方便地处理那些带有BOM头的UTF-8编码文件,使其在处理时不会因为BOM的存在而产生困扰。下面我们将详细介绍这个函数类的工作...

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

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

    PHP删除bom头方法实例

    对于每个文件,它先检查是否存在BOM头,然后调用`removeBomFromFile`函数去除Bom。`removeBomFromFile`函数读取文件内容,丢弃前三个字节(即BOM头),然后将处理后的内容重新写回文件。 在实际应用中,你可以通过...

    PHP批量去除BOM操作

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

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

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

Global site tag (gtag.js) - Google Analytics