php批量去除文件bom代码
24-03-16 03:02
696
0
php批量去除文件bom代码的功能,支持文件夹批量去除。将以下代码保存为后缀为php的文件放到需要去除bom的文件目录里面,然后运行该php文件,将会对该目录以及该目录所有的子目录下的文件进行bom检查并去除bom.
<?php header('content-Type: text/html; charset=utf-8'); $auto=1;/*设置为1标示检测BOM并去除,设置为0标示只进行BOM检测,不去除*/ $basedir='.'; $loop=true;//www.phpernote.com echo '当前查找的目录为:'.$basedir.'当前的设置是:'; echo '(1)',$loop?'检查当前目录以及当前目录的子目录':'只针对当前目录进行检测'; echo '(2)',$auto?'检测文件BOM同时去除检测到BOM文件的BOM<br />':'只检测文件BOM不执行去除BOM操作<br />'; checkdir($basedir,$loop); function checkdir($basedir='',$loop=true){ $basedir=empty($basedir)?'.':$basedir; if($dh=opendir($basedir)){ while (($file=readdir($dh))!==false){ if($file!='.'&&$file!='..'){ if(!is_dir($basedir.'/'.$file)){ echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).' <br>'; }else{ if(!$loop) continue; $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并已自动去除</font>'); }else{ return (' <font color=red>找到BOM</font>'); } }else{ return (' 没有找到BOM'); } } function rewrite($filename,$data){ $filenum=fopen($filename,'w'); flock($filenum,LOCK_EX); fwrite($filenum,$data); fclose($filenum); }
运行结果页面如下:
-
layer3.0.3基于jQuery的web弹层组件
layer是一款优秀的基于jQuery的web弹层组件增加参数 isOutAnim,用于控制是否显示关闭动画,true 或者 false撤销自动 ready 处理机制... 1118 0 24-05-24 -
Nginx域名跳转 www跳转和不带www
有时我们需要服务器在接收域名时完成重定向效果比如:在浏览器输入 www.slbcun.top 自动跳转到 slbcun.top又或者在浏览器输入 slbcun.t... 1314 0 24-04-23 -
JS 异步编程都有哪些方案?
JS 的异步编程可以说在日常的前端业务开发中经常出现,你需要深刻理解其思路,才能更好地加以运用。先一起来回想一下,我们在日常开发中都... 1317 0 24-05-24 -
wstmall: 基于thinkphp 3.2开发的开源多用户O2O商城系统
wstmall: 基于thinkphp 3.2开发的开源多用户O2O商城系统。能支持商户入驻的同城O2O系统,支持在线订单和门店购,无缝对接商淘线下收银系... 1209 0 24-05-24 -
3D阴影文字特效
428 0 21-05-17 -
医患纠纷案例解析与防范要点
医患纠纷案例解析与防范要点 由于法律的不断发展和患者维护自我权利的意识越来越强,近年来医患纠纷呈不断上升之势。医患关系紧张... 1195 0 24-06-18 -
深入理解Android ——卷I
近两年来,IT行业的最热点聚焦到了移动互联网上。PC时代,WINTEL联盟成就了英特尔和微软各自的霸业。移动互联网时代,谁将上演新的传奇?新... 1122 0 24-05-24 -
jquery点击展开收缩垂直菜单
340 0 21-06-01
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~