网上转载的,出处已经不可考了,不知道原作者是谁,在这里先向作者表示感谢.
代码如下:
<?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脚本。你可以根据实际情况调整`batchRemoveBOM()`函数中的目录路径,使其指向需要处理的文件夹,然后运行该脚本来执行...
总的来说,理解BOM的含义和它在PHP中的潜在问题,以及如何通过工具或手动方法去除BOM,是每个PHP开发者应该掌握的基本技能。这个"PHP除bom小程序"提供了这样的便利,确保你的PHP代码干净且兼容性良好。在进行Web开发...
标题"批量去除BOM的代码"提示我们,这里将介绍一种方法,通过PHP脚本来一次性处理多个文件,删除其中的BOM标记。这通常对那些需要确保无BOM格式的项目非常有用,例如Web服务器上的PHP源代码文件,因为BOM可能干扰...
批量去除文件夹下所有文本文件的bom,解决 stray '\357' in program stray '\273' in program stray '\277' in program 的问题。解决网络传输传递BOM头的问题,不再会有EF BB BF字符了。
标题"批量去掉UTF-8文件中BOM标示符"指的是处理这一问题的方法,即通过特定工具或代码删除UTF-8文件开头的BOM标识。这个过程通常是为了确保文件在不同的系统和环境中能够正确无误地被读取和处理。 描述中提到的博文...
然后用 GB2UTF81.exe 这个工具批量去掉BOM(源文件格式选 utf8,目标文件也选utf8,去掉 带BOM 的勾,不保留备份,再点 开始处理 即可)。然后把目录复制,覆盖原来的目录文件即可。 注意: 本工具暂时还不支持清除...
批量去除PHP文件bom头 1:支持批量去除晚间bom 2:支持定义目录有选择性的选择去除 3:支持检测bom,而不去除 4:支持php,js,css,html及任意格式文件,可随意定义文件类型
风吟PHP版BOM移除工具是一款专门针对PHP源代码中的UTF-8 BOM头进行处理的实用程序。BOM(Byte Order Mark)是UTF-8编码格式的一个特殊标记,通常出现在文件的开头,用于指示文件的字符编码顺序。在某些情况下,BOM...
3. 如果存在BOM,截取文件内容,去掉BOM,然后重新写入文件。 4. 对文件进行备份,以防操作失误。 5. 可能还提供了批量处理功能,可以一次处理多个PHP文件。 在实际应用中,使用这个工具可以避免一些不必要的麻烦,...
4. **编程库**:还可以使用一些现成的PHP库,如`去除BOM的PHP类库`,它们提供了更高级的功能,如批量处理文件,适应各种编码等。 清除BOM头是保持代码整洁和避免潜在问题的重要步骤,尤其是在处理跨平台或与不同...
2. **命令行工具**:可以使用一些命令行工具,如`iconv`或Python的`codecs`库,编写简单的脚本来批量去除文件的BOM头。 3. **编程语言处理**:在编程语言如Python、Java、C#中,都有相应的库函数或方法可以读取文件...
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。 Windows就是使用BOM来...
提供的两个PHP代码片段都是用于批量检查并移除PHP文件中的BOM标记。下面将详细解释这两个脚本的工作原理: 1. 第一个脚本: ```php <?php // 设置需要检测的目录 $basedir = "."; // 是否自动移除BOM $auto = 1; /...
网上收藏的,批量去除文件BOM头,PHP版本的。支持子目录递归。代码简单
这个"php去除BOM文档的函数类"就是一个专门解决这个问题的工具。通过使用这个类,你可以方便地处理那些带有BOM头的UTF-8编码文件,使其在处理时不会因为BOM的存在而产生困扰。下面我们将详细介绍这个函数类的工作...
主要介绍了PHP批量去除BOM头内容信息代码的相关资料,需要的朋友可以参考下
对于每个文件,它先检查是否存在BOM头,然后调用`removeBomFromFile`函数去除Bom。`removeBomFromFile`函数读取文件内容,丢弃前三个字节(即BOM头),然后将处理后的内容重新写回文件。 在实际应用中,你可以通过...
放在要去BOM的文件根目录下,运行后可以遍历文件夹并自动清除bom
文件放在网站根目录,可批量检测并去除文件中包含的BOM头
知识点:PHP批量去除BOM头的方法及代码实现 1. BOM头简介 BOM头是Byte Order Mark(字节顺序标记)的缩写,它是Unicode编码中用于标识文件字节顺序的标记。在UTF-8编码中,BOM头表现为字节序列EF BB BF。BOM头在...