删除bom标签或者bom头的php代码

栏目:建站技术 2020-10-30

有时程序的逻辑代码完全没有一问题,但是就是运行的时候出错,如果出现这种情况,那么有可能就是文件中包含了bom头所导致的,下面给出了php去除bom头的源代码,只要把下面的代码放到一个php的文件中,并且改好目录,然后运行那个文件就可以了

//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
="."; //修改此行为需要检测的目录,点表示当前目录,如果是根目录下的其它目录,示例="Application\Home\View";


=1; //是否自动移除发现的BOM信息。1为是,0为否。
//以下不用改动
if ( = opendir()) {
while (( = readdir()) !== false) {
if (!="." && !=".." && !is_dir(."/".)) echo "filename:  ".checkBOM("/")."
";
}
closedir();
}
function checkBOM () {
global ;
=file_get_contents();
=substr(, 0, 1);
=substr(, 1, 1);
=substr(, 2, 1);
if (ord()==239 && ord()==187 && ord()==191) {
if (==1) {
=substr(, 3);
rewrite (, );
return ("BOM found, automatically removed.");
} else {
return ("BOM found.");
}
}
else return ("BOM Not Found.");
}
function rewrite (, ) {
=fopen(,"w");
flock(,LOCK_EX);
fwrite(,);
fclose();
}


相关阅读

ping域名找不到主机怎么办?

2024-08-84

如果ping域名找不到主机,或者全部是一排英文字母,其中包含cannotfindhost等则表示您的域名解析有问题,一般是域名解析设置错误,或者是本地使用的DNS有异常导致的,这种情况您可以修改您本地DNS后再进行测试下,如果是DNS问题修改后即可正常访问,修改后如果还是不行则需要检查域名解析设置问题。下面是修改本地DNS的步骤:第一:在本地电脑上依次进入控…

正则表达式收集汇总

2020-12-1272

搜索:empty(($)tr['([a-z]{1,})']),可以查找这样的empty($tr['digest']),然后可以替换成!$digest替换:!$1$2匹配A标签的超连接的正则表式如下$pattern="/<a[^>]+?href=["']?([^"']+)…

手机访问电脑网时自动跳转代码

2020-10-1052

4G降临,移动网站已经一发不可收拾,pc端和移动端官网并存。如何让别人访问你的pc端的官网直接跳转到移动端的网站呢?各位看官,小二上代码!来了!varurl=window.location.href;varurl_match=/vit=1$/i;if(!url.match(url_match)){if(navigator.userAgent.match(/(…

在phpmyadmin中创建数据库时如何修改默认编码?

2020-10-1041

在phpmyadmin中创建数据时默认的编码是latin1_swedish_ci,但是我们在开发网站创建数据时却需要使用utf8_general_ci这个编码,那么如何修改这个latin1_swedish_ci默认的编码为utf8_general_ci呢?第一步:先在Xampp的控制面板开启MYSQL第二步:登陆phpmyadmin,如果是xampp,一般登…

ueditor与umeditor编辑器的各浏览器的问题汇总

2020-10-10127

ueditor的[1.4.3.3PHP版本]UTF-8版的存在的问题1:当编辑器还没有来得及提示“本地保存成功”的就提交表单的话,那么将无法获取编辑器中的内容2:当同一个脚本中有两个UE编辑器时,如果复制一段纯文字到编辑器中,被复制的文字的第一行只显示下面的部分,上面的一部分被隐藏起来,这个现象至少在火狐43.01版本一直到47.02这些版本是至少存在的,火…

日期格式如何转换?

2020-10-10159

日期格式常用的有哪几种?常用的日期格式有YYYY/MM/DD和YYYY-MM-DD,中间的分隔符一般用英文输入法的反斜杠或者短横杠,其中的字母Y是year的简写,表示年,M是month的简写,表示月,D是day的简写,表示日,示例2020/01/01,2020-01-01在excel中如何设置日期格式?在某个单元格内输入上面示例中的任何一种日期格式之后,然后…