• 新华保险广西分公司2017年理赔7677万元 2018-08-21
  • 首创集团打造京津冀协同发展新样本 2018-08-21
  • 共商共治共享 建设美丽长三角 2018-08-21
  • 晋金所交易大厅正式启动运营 2018-08-21
  • 南昌遭遇入汛以来首次大范围降雨 2018-08-21
  • 特朗普将提名新任白宫国家经济委员会主任 2018-08-21
  • 城镇调查失业率:触摸就业市场真实“温度” 2018-08-20
  • 许昌市获批国家居家和社区养老服务改革试点 2018-08-20
  • 我国高端芯片研制已具备基础 2018-08-20
  • 遭爆校长任期炒高房价请假率高 吴茂昆:旧案重提悖离事实 2018-08-19
  • 2018年洗衣机市场健康洗产品已成市场新引擎 2018-08-19
  • 大学毕业生创业“修手机” 两个月进账超30万元 2018-08-19
  • 張近東代表建議,用AI、區塊鏈技術打造數據安全“護城河” 2018-08-18
  • 清明忆先烈 习近平这样传承“红色基因” 2018-08-18
  • 第二届福建省大学生文化创新创意大赛落幕 2018-08-18
  • php bom去除工具,php批量去除bom的代码

    栏目: 编程语言 发布于: 2014-04-30 15:15:26

    php批量去除文件bom代码的功能,支持文件夹批量去除。具体php文件代码如下:

    <?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);
    }

    将以上代码保存为后缀为php的文件放到需要去除bom的文件目录里面,然后运行该php文件,将会对该目录以及该目录所有的子目录下的文件进行bom检查并去除bom,运行结果页面如下:

    您可能感兴趣的文章

    • PHP实现限制域名从而?;ぴ创氩槐豢奖?/li>
    • PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号
    • 用PHP函数memory_get_usage获取当前PHP内存消耗量以实现程序的性能优化
    • php程序员们必须知道的PHP代码优化的40条
    • 通用的PHP防注入漏洞攻击的过滤函数代码
    • php如何清除html格式并去除文字中的空格然后截取文字
    • php利用正则过滤各种标签,空格,换行符的代码
    • php实现将文件批量压缩打包下载
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:php bom去除工具,php批量去除bom的代码
    IT技术书籍推荐:
    Python黑帽子:黑客与渗透测试编程之道
    Python黑帽子:黑客与渗透测试编程之道
    塞茨 (Justin Seitz) (作者), 孙松柏 (译者), 李聪 (译者), 润秋 (译者)
    本书是畅销书《Python 灰帽子—黑客与逆向工程师的 Python 编程之道》的姊妹篇,那本书一面市便占据计算机安全类书籍的头把交椅。本书由 Immunity 公司的高级安全研究员 Justin Seitz 精心撰写。作者根据自己在安全界,特别是渗透测试领域的几十年经验,向读者介绍了 Python 如何被用在黑客和渗透测试的各个领域,从基本的网络扫描到数据包捕获,从 Web 爬虫到编写 Burp 扩展工具,从编写木马到权限提升等。 作者在本书中的很多实例都非常具有创新和启发意义, 如 HTTP 数据中的图片检测、 基于 GitHub命令进行控制的??榛韭?、浏览器的中间人攻击技术、利用 COM 组件自动化技术窃取数据、通过进程监视和代码插入实现权限提升、通过向虚拟机内存快照中插入 shellcode 实现木马驻留和权限提升等。通过对这些技术的学习,读者不仅能掌握各种 Python 库的应用和编程技术,还能拓宽视野,培养和锻炼自己的黑客思维。读者在阅读本书时也完全感觉不到其他一些技术书籍常见的枯燥和乏味。