4 Star 1 Fork 3

forecho/bokedaohang

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
bom.php 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
forecho 提交于 11年前 . 项目全部代码
<?php
//shadowchao.com
$s=0;//统计成功数
$f=0;//统计失败数
//遍历所有文件
function
find_allfile(){
$i="*";
while($file=glob($i)){
foreach($file as
$s){
if(!is_dir($s))$allfile[]=$s;
}
$i.="\*";
}
return
$allfile;
}
//清除BOM标记
function del_bom(){
global
$s,$f;
$file=find_allfile();
foreach($file as
$fname){
$fname=dirname(__FILE__)."\\".$fname;
$filecont=@file_get_contents($fname);
$bom=substr($filecont,0,3);
$bom=bin2hex($bom);
if($bom=="efbbbf"){
//判断文件中的前3个字节是否为BOM标记值
$filecont=substr($filecont,3);
$result=@file_put_contents($fname,$filecont,LOCK_EX);
if($result){
echo
"[file] $fname --- --- <em style=\"color:green\">清除成功</em><br
/>";$s++;
}else{
echo "[file] $fname --- --- <em
style=\"color:red\">清除失败</em>(文件只读或者被占用)<br
/>";$f++;
}
}
}
}
del_bom();
if($s==0 &&
$f==0){
echo "<p>所有文件正常,没有发现BOM标记。</p>";
}else{
echo
"<p>统计结果:清除成功($s) | 清除失败($f)</p>";
}
?>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/forecho/bokedaohang.git
git@gitee.com:forecho/bokedaohang.git
forecho
bokedaohang
bokedaohang
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385