45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > PHP教程 >

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

电脑软硬件应用网 45IT.COM 时间:2014-02-11 12:54 作者:佚名
<?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.45its.com>http://www.45its.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);   
}   
?>  
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识