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);
    
    }
    
    
    ?> 
  • 相关阅读:
    LeetCode周赛#209
    CodeBlocks相关配置
    LeetCode双周赛#36
    LCCUP 2020 秋季编程大赛 补题
    while和do while区别
    完全背包--piggy-bank
    数组定义在哪里???重要!!!
    01背包---点菜问题
    java源程序命名规则
    hdu1159-----最长公共子序列LCS
  • 原文地址:https://www.cnblogs.com/xxzz/p/8855148.html
Copyright © 2011-2022 走看看