• 测试UTF8编码的文件是不是加了BOM


    <?php
    //此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
    //By Bob Shen
    $basedir="."; //修改此行为需要检测的目录,点表示当前目录
    $auto=1; //是否自动移除发现的BOM信息。1为是,0为否。
    //以下不用改动
    if ($dh = opendir($basedir)) {
      while (($file = readdir($dh)) !== false) {
        if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." <br>";
      }
      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); } ?>

  • 相关阅读:
    hdu 1005(找循环节)
    hdu 1452(因子和+逆元)
    hdu 1215(因子和)
    hdu 1492(约数的个数)
    hdu 2136(质数筛选+整数分解)
    HDU 1286 找新朋友
    HDU 2136 Largest prime factor
    HDU 1722 Cake
    HDU 1713 相遇周期
    HDU 2138 How many prime numbers
  • 原文地址:https://www.cnblogs.com/flowers-yang/p/3378361.html
Copyright © 2020-2023  润新知