PHP批量去除BOM头代码

网站建设 2025-05-15 03:34www.dzhlxh.cn网站建设

PHP批量去除BOM头代码的秘密

在Web开发中,有时我们需要处理带有BOM(Byte Order Mark)头的文件,这可能会导致一些不必要的麻烦。今天,我将分享一段PHP代码,帮助你批量去除这些BOM头。这段代码易于理解,且非常实用。

让我们设置环境:

```php

/

去除bom头信息

/

header("Content-Type:text/html; charset=utf-8");

```

接下来,我们定义一个函数`checkdir`来遍历指定目录下的所有文件。

```php

$auto = 1;

checkdir("D:\wamp\www\sales");

function checkdir($basedir){

if ($dh = opendir($basedir)) {

while (($file = readdir($dh)) !== false) {

if ($file != '.' && $file != '..'){

if (!is_dir($basedir."/".$file)) {

echo "文件名称: $basedir/$file ".checkBOM("$basedir/$file")."
";

} else {

$dirname = $basedir."/".$file;

checkdir($dirname);

}

}

}

closedir($dh);

}

}

```

然后,我们定义一个`checkBOM`函数来检查文件是否包含BOM头,并定义`rewrite`函数来删除BOM头。如果检测到BOM头并且设置为自动删除模式,则将移除该文件头的BOM并输出提示信息。否则,将输出未检测到BOM的信息。下面是具体的实现:

```php

function checkBOM ($filename) {

global $auto;

$contents = file_get_contents($filename);

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板