`

php批量去掉bom的方法

php 
阅读更多
php批量去掉bom的方法

<?php

$auto = 1;
checkdir('F:/php/wwwroot/teamga');
function checkdir($basedir){
if ($dh = opendir($basedir)) {
  while (($file = readdir($dh)) !== false) {
   if($file{0} == '.')
   {
    continue;
   }
   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);
}

?>
分享到:
评论

相关推荐

    php 批量bom去除工具php代码

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

    批量去除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字符了。

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

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

    PHP批量去除BOM操作

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

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

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

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

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

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

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

    PHP批量去除BOM头代码分享

    知识点:PHP批量去除BOM头的方法及代码实现 1. BOM头简介 BOM头是Byte Order Mark(字节顺序标记)的缩写,它是Unicode编码中用于标识文件字节顺序的标记。在UTF-8编码中,BOM头表现为字节序列EF BB BF。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头 支持子目录

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

    PHP删除bom头方法实例

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

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

    在PHP开发中,如果遇到因BOM头导致的隐形字符问题,可以使用上述方法去除BOM,或者在代码处理文件前先进行BOM检测和去除。 总的来说,虽然BOM头在某些情况下是有帮助的,但大多数时候它更像是一种潜在的隐患,特别...

    php清除BOM头

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

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

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

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

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

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

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

    php去除BOM文档的函数类

    标题中提到的"php去除BOM文档的函数类",就是专门用于处理这种情况的一个工具。这个函数类可以用来遍历指定目录下的所有文件,检查并移除文件头的BOM标志。以下是一个可能的实现方式: ```php class BOMRemover { ...

Global site tag (gtag.js) - Google Analytics