欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP批量檢測并去除文件BOM頭代碼實(shí)例

 更新時(shí)間:2014年05月08日 09:04:17   投稿:junjie  
因?yàn)槲募^信息輸出BOM頭信息,有時(shí)會(huì)對程序的執(zhí)行結(jié)果造成影響,那么此時(shí)即應(yīng)對這些文件的BOM信息進(jìn)行去除

如下代碼為PHP方式去除當(dāng)前目錄及子目錄所有文件BOM信息的代碼,新建文件,將其放倒根目錄下,然后瀏覽器訪問即可。

<?php
if (isset($_GET['dir'])) { //設(shè)置文件目錄 
  $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);
}
?>

當(dāng)然腳本小編為大家找到了一個(gè)軟件版本的檢測工具:下載地址 http://www.dbjr.com.cn/softs/496779.html

相關(guān)文章

最新評論