PHP批量去除BOM头代码
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);