有时程序的逻辑代码完全没有一问题,但是就是运行的时候出错,如果出现这种情况,那么有可能就是文件中包含了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();
}
删除bom标签或者bom头的php代码
所属栏目:建站技术 更新时间:2020-10-30 点击: 次 文章来源:http://www.sznest.net/jzjs/3534.html
【上一篇】:SublimeText2.0.2完整的注册码及安装插件说明及…
【下一篇】:AJAX随机调用数组中不重复的元素
相关阅读
-
如何更换本机DNS
计算机上网需要dns解析域名方可将域名和空间服务器上内容对应起来,所以能上网的计算机都要配置一个dns进行解析域名。不同网络不同地区使用的dns各不相同的,而这个dns是由您当前网络供应商提供,更改本机DNS可以测试域名解析和网站访问(通过以下操作后,域名解析正常,可以ping到域名对应的ip,以及网站可以正常访问,说明您本地网络供应商提供给您计算机上网的d…
了解详情 >>
-
中英文混和的字符串的ASCII与UNICODE编码与解码
//1:获取中英文混合字符的编码(ASCII码与UNICODE码)$str="官网制作:网巢网络";foreach(math($str)as$key=>$value){if(preg_match('/^[x{4e00}-x{9fa5}]+$/u',$value)){//中文,注意中文这里暂时不转换,因为无法通过chr…
了解详情 >>
-
如何让你的PHP网站变得更安全
安全配置一(1)打开php的安全模式php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,但是默认的php.ini是没有打开安全模式的,我们把它打开:safe_mode=on(2)用户组安全当safe_mode打开时,sa…
了解详情 >>
-
为什么小程序的页面有二次跳转时会瞬间显示一下第一次的页面再跳…
为什么小程序的页面有二次跳转时会瞬间显示一下第一次的页面再跳转呢?navigateToredirectToswitchTabtabBar先来看示例代码并且在微信开发者工具上测试下面看示例代码共有三个页面,分别是indexproductshowcartindex的js与wxmlPage({/*跳转到商品详情*/toProductshow:function(ev…
了解详情 >>
-
TP5请求信息与请求参数
<?phpnamespaceappindexcontroller;usethinkController;usethinkRequest;classIndexextendsController{publicfunctionindex(){//index/index/index/name/zs/age/18/sex/nan//使用函数助手不需要usethi…
了解详情 >>
-
如何解决QQ显示未启用的问题
没设置临时会话,一般都会出现下面的状况。QQ放在网站上作为客服,必须设置临时会话。或者点击之后,要求加为好友才可以对话。解决这个问题的步骤如下:一、登陆腾讯官方网站:http://wp.qq.com/二、登陆之后,点“设置”,按下图所示,全部打勾。这个必须设置,不设置,不能临时会话,就会显示“未启用”。这一步是关键,必须设置。(1)先看服务有没被停用:如停用…
了解详情 >>