去掉utf8 bom
2012-03-30 18:01
148 查看
<?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.</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把utf8的中的BOM去掉
- 去掉utf8 bom (找了好久才找到) 防止UTF-8页面上传服务器, 出现错位之类的错误
- 快速测试UTF8编码的文件是不是加了BOM,不限PHP
- 去掉bom头解决方案
- PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
- SHELL下查找文件中的UTF8 BOM头
- UTF-8去掉BOM
- php递归检查是否含有utf8 bom
- 利用python将文件转换为utf8 无BOM
- utf8 BOM:EF BB BF
- UTF8最好不要带BOM,附许多经典评论
- 详解BOM头以及去掉BOM头的方法
- PHP去掉诡异的BOM \ufeff
- UTF8最好不要带BOM,附许多经典评论
- linux 批量转换UTF8到GB2312并处理UTF8的BOM标记
- 如何使用PHP批量去除文件UTF8 BOM信息
- JoshChen_web格式编码UTF8-无BOM的小细节分析
- PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
- linux下找出utf8带BOM头的文件
- 去掉UTF-8 BOM