zoukankan      html  css  js  c++  java
  • thinkphp 框架去掉bom(当你的网站出现头部有一条空白)

    当你的项目头部无缘无故出现了一条白条,这个是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);
    
    }
    
    
    ?> 
  • 相关阅读:
    WPF:改变ListBoxItem和ListViewItem的颜色
    WPF样式——经典博客
    WPF中的Style(风格,样式)
    WPF中的动画
    WPF StoryBoard用法
    WPF 单个触发器、多个触发器、多条件触发器
    WPF编程学习 —— 样式
    WFP学习好微博
    Style、ControlTemplate 和 DataTemplate 触发器
    Arcgis 中国区技术支持 官网
  • 原文地址:https://www.cnblogs.com/xxzz/p/8855148.html
Copyright © 2011-2022 走看看