删除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();
}


相关阅读

如何更换本机DNS

2022-04-438

计算机上网需要dns解析域名方可将域名和空间服务器上内容对应起来,所以能上网的计算机都要配置一个dns进行解析域名。不同网络不同地区使用的dns各不相同的,而这个dns是由您当前网络供应商提供,更改本机DNS可以测试域名解析和网站访问(通过以下操作后,域名解析正常,可以ping到域名对应的ip,以及网站可以正常访问,说明您本地网络供应商提供给您计算机上网的d…

中英文混和的字符串的ASCII与UNICODE编码与解码

2020-10-10172

//1:获取中英文混合字符的编码(ASCII码与UNICODE码)$str="官网制作:网巢网络";foreach(math($str)as$key=>$value){if(preg_match('/^[x{4e00}-x{9fa5}]+$/u',$value)){//中文,注意中文这里暂时不转换,因为无法通过chr…

纯CSS无表达式实现未知尺寸图片等比缩放(支持IE7及以上)

2020-10-1023

在制作网页的时候,常常会遇到一种情况,我们需要把一些未知尺寸的图片放在一个固定宽高的容器中,这时候我们需要考虑这样的问题:只给图片设置宽度或高度的其中一项可以实现图片等比缩放,但图片可能超出容器大小。给图片设置固定的宽高可能导致图片变形。有些人可能会简单地用JavaScript解决:代码如下:<imgsrc="image-url.png&qu…

360浏览器header的Location跳转无效的解决办法

2020-10-10404

在百度里搜索这个问题的答案,有的说是BOM头导致的问题,有的点是因为之前有输出语句导致的问题,有的话是Location和后面的:(冒号)之间有空格导致的问题,还有的话是因为没有加上exit()导致的问题,但是这几项都排除之外,用360浏览器8.1版本的仍然会有这种情况的发生,那么可以接着继续往下看如果用360浏览器8.1版本的打开“你的域名/admin/te…

日期格式如何转换?

2020-10-10158

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

小程序列表多个批量倒计时

2020-10-1092

Page({onShow(){letthat=this;vardates={datetime:[{dat:0,name:'zs'},{dat:6,name:'ls'},{dat:10,name:'ww'}]}//console.log(dates)//数据letlen=dates.datetime.length…