thinkphp 框架去掉bom(当你的网站出现头部有一条空白)

原创 2013年12月02日 15:46:40

当你的项目头部无缘无故出现了一条白条,这个是utf8文件编码可能是utf8-bom如果不是,文件本身编码问题的话!那木就是thinkphp自身对文件进行utf-8-bom编码,此时去掉白条的方法就是,在项目根目录,执行此段代码!ok了


<?php



if(isset($_GET['dir'])){ //config the basedir


  $basedir=$_GET['dir'];


}else{


  $basedir= '.';


}


$auto= 1;


checkdir($basedir);


function checkdir($basedir){


  if($dh= opendir($basedir)) {


    while(($file= readdir($dh)) !== false) {


      if($file!= '.'&& $file!= '..'){


        if(!is_dir($basedir."/".$file)) {


          echo"filename: $basedir/


$file".checkBOM("$basedir/$file")."<br>";


        }else{


          $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 found,automatically removed.</font>");


    } else{


      return("<font color=red>BOM found.</font>");


    }


  }


  else return("BOM Not Found.");


}


function rewrite ($filename, $data) {


  $filenum= fopen($filename, "w");


  flock($filenum, LOCK_EX);


  fwrite($filenum, $data);


  fclose($filenum);


}


?> 
版权声明:本文为博主原创文章,未经博主允许不得转载。

去除BOM头(网页顶部出现空白行)

  • 2015年01月27日 17:47
  • 1KB
  • 下载

消除HTML网页顶部的一行空白方法(火狐显示正常,谷歌head与body之间有未知代码)

废话不多说,直接说方法~ 将下面代码保存为clearBOM.php放在网站的根目录,或者你想去哪个目录的BOM就放在哪个目录,然后直接用URL访问这个PHP文件就可以了! ...
  • leesin2011
  • leesin2011
  • 2017年02月26日 13:47
  • 676

thinkphp的程序本地测试正常放到网站上后打开一片空白

thinkphp3.1 3.2解决上传到服务器上空白问题!
  • youmypig
  • youmypig
  • 2016年10月13日 19:37
  • 1730

thinkphp清除BOM方法

在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑ut...
  • qq_27229113
  • qq_27229113
  • 2017年12月19日 15:37
  • 21

dede头部空白解决方法

最近比较忙,赶了几个网站, 于是乎,头部总是出现,空白的一行,百度快照上现实的,有字符,“1 3”,当时,就无语了,怎么还整出 了乱码,悲剧之中, 我百度了一下,原来是制造模版的时候, 新建的txt会...
  • wzxgoogle
  • wzxgoogle
  • 2013年01月15日 16:50
  • 2178

页面自动刷新

描述:为了反映站点数据的变化,通常需要页面进行自动刷新。刷新结果可以是当前页面,也可以转换到指定页面。 实现代码:  难点剖析:重点是meta元素,其属性"HTTP-EQUIV"设置为"r...
  • yeyuehunluhongyu
  • yeyuehunluhongyu
  • 2015年07月15日 13:48
  • 155

去除网页顶部的空白的一些方法总结

网页顶部出现一行25像素左右的白边,去除这条边线有以下几种方法:   1.换个浏览器看看,有可能是代码兼容性的问题。   2.检查HTML代码,看看开始处是否不小心添加了之类的换行代码,如...
  • dreamboycx
  • dreamboycx
  • 2014年09月24日 21:11
  • 1256

Android5.0 标题栏顶部出现空白

这是本人第一次写博客,是我踏入博客的一小步!好了言归正传。 本人独立开发项目,与bug打交道甚是频繁啊!最近在项目里就遇到了, 切换fragment时,首个启动的fragment显示没有问题,但是后两...
  • qq_32895969
  • qq_32895969
  • 2017年01月20日 16:04
  • 767

终于解决了在IE下页面头部莫名其妙多一空白行的问题

话说,这两天,我遇到一个非常怪异的问题,如图:一个网页的头部总是多一个换行,将html代码快看穿了,但是没有任何线索。折腾了我好几天突然,我在服务器上用vim打开后发现了文件中有 这个词,怀着好奇心...
  • topasstem8
  • topasstem8
  • 2010年06月08日 15:27
  • 2490

HTML页面顶部出现空白部分(#65279字符)

在之前进行的项目中,就出现一个问题,css样式都设置了边距为0,但仍然出现页面顶部有一部分空白。审查元素才发现是代码中莫名的多出了这样一个字符:#65279 查看很多解决办法,终...
  • qq_27675083
  • qq_27675083
  • 2017年03月29日 14:23
  • 624
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thinkphp 框架去掉bom(当你的网站出现头部有一条空白)
举报原因:
原因补充:

(最多只允许输入30个字)