亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP批量檢測并去除文件BOM頭信息代碼

2024-05-04 21:47:50
字體:
來源:轉載
供稿:網友

因為文件頭信息輸出BOM頭信息,有時會對程序的執行結果造成影響,那么此時即應對這些文件的BOM信息進行去除,如下代碼為PHP方式去除當前目錄及子目錄所有文件BOM信息的代碼,新建文件,將其放倒根目錄下,然后瀏覽器訪問即可.

例子:將以上代碼保存為后綴為php的文件放到需要去除bom的文件目錄里面,然后運行該php文件,將會對該目錄以及該目錄所有的子目錄下的文件進行bom檢查并去除bom,代碼如下:

  1. <?php 
  2. if (isset($_GET['dir'])) { //設置文件目錄   
  3.     $basedir = $_GET['dir']; 
  4. else { 
  5.     $basedir = '.'
  6.  
  7. $auto = 1; 
  8. checkdir($basedir); 
  9.  
  10. function checkdir($basedir
  11.     if ($dh = opendir($basedir)) { 
  12.         while (($file = readdir($dh)) !== false) { 
  13.             if ($file != '.' && $file != '..') { 
  14.                 if (!is_dir($basedir . "/" . $file)) { 
  15.                     echo "filename: $basedir/$file " . checkBOM("$basedir/$file") . " <br>"
  16.                 } else { 
  17.                     $dirname = $basedir . "/" . $file
  18.                     checkdir($dirname); 
  19.                 } 
  20.             } 
  21.         } 
  22.         closedir($dh); 
  23.     } 
  24. function checkBOM($filename
  25.     global $auto
  26.     $contents   = file_get_contents($filename); 
  27.     $charset[1] = substr($contents, 0, 1); 
  28.     $charset[2] = substr($contents, 1, 1); 
  29.     $charset[3] = substr($contents, 2, 1); 
  30.     if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { 
  31.         if ($auto == 1) { 
  32.             $rest = substr($contents, 3); 
  33.             rewrite($filename$rest); 
  34.             return ("<font color="red">BOM found, automatically removed._<a href="http://www.49028c.com">http://www.49028c.com</a></font>"); 
  35.         } else { 
  36.             return ("<font color="red">BOM found.</font>"); 
  37.         } 
  38.     } else 
  39.         return ("BOM Not Found."); 
  40.  
  41. function rewrite($filename$data
  42.     $filenum = fopen($filename"w"); 
  43.     flock($filenum, LOCK_EX); 
  44.     fwrite($filenum$data); 
  45.     fclose($filenum); 
  46. ?> 

例子二,代碼如下:

  1. <?php 
  2. header('content-Type: text/html; charset=utf-8'); 
  3. $auto=1;/*設置為1標示檢測BOM并去除,設置為0標示只進行BOM檢測,不去除*/ 
  4. $basedir='.'
  5. $loop=true;//www.49028c.com echo '當前查找的目錄為:'.$basedir.'當前的設置是:'; 
  6. echo '(1)',$loop?'檢查當前目錄以及當前目錄的子目錄':'只針對當前目錄進行檢測'
  7. echo '(2)',$auto?'檢測文件BOM同時去除檢測到BOM文件的BOM<br />':'只檢測文件BOM不執行去除BOM操作<br />'
  8.  
  9. checkdir($basedir,$loop); 
  10. function checkdir($basedir='',$loop=true){ 
  11.  $basedir=emptyempty($basedir)?'.':$basedir
  12.  if($dh=opendir($basedir)){ 
  13.   while (($file=readdir($dh))!==false){ 
  14.    if($file!='.'&&$file!='..'){ 
  15.     if(!is_dir($basedir.'/'.$file)){ 
  16.      echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).' <br>'
  17.     }else
  18.      if(!$loopcontinue
  19.      $dirname=$basedir.'/'.$file
  20.      checkdir($dirname); 
  21.     } 
  22.    } 
  23.   } 
  24.   closedir($dh); 
  25.  } 
  26. function checkBOM($filename){ 
  27.  global $auto
  28.  $contents=file_get_contents($filename); 
  29.  $charset[1]=substr($contents,0,1); 
  30.  $charset[2]=substr($contents,1,1); 
  31.  $charset[3]=substr($contents,2,1); 
  32.  if(ord($charset[1])==239&&ord($charset[2])==187&&ord($charset[3])==191){ 
  33.   if($auto==1){ 
  34.    $rest=substr($contents,3); 
  35.    rewrite($filename,$rest); 
  36.    return (' <font color=red>找到BOM并已自動去除</font>'); 
  37.   }else
  38.    return (' <font color=red>找到BOM</font>'); 
  39.   } 
  40.  }else
  41.   return (' 沒有找到BOM'); 
  42.  } 
  43. function rewrite($filename,$data){ 
  44.  $filenum=fopen($filename,'w'); 
  45.  flock($filenum,LOCK_EX); 
  46.  fwrite($filenum,$data); 
  47.  fclose($filenum); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97成人精品视频在线观看| 国产美女久久精品香蕉69| 精品日韩美女的视频高清| 一色桃子一区二区| 久久中文字幕视频| 亚洲成人在线网| 97在线免费观看| 日韩影视在线观看| 国产偷国产偷亚洲清高网站| 大桥未久av一区二区三区| 精品自拍视频在线观看| 91极品视频在线| 国产亚洲人成a一在线v站| 日韩av电影国产| 成人网页在线免费观看| 欧美日韩国产色| 日韩欧亚中文在线| 国内精品久久久久久久久| 亚洲综合中文字幕在线| 丰满岳妇乱一区二区三区| 亚洲白拍色综合图区| 亚洲有声小说3d| 国产91精品在线播放| 国产精品色婷婷视频| 欧美成人亚洲成人| 欧美性xxxx极品高清hd直播| 久久免费视频在线观看| 亚洲伊人久久大香线蕉av| 精品人伦一区二区三区蜜桃网站| 成人免费午夜电影| 狠狠躁夜夜躁人人爽天天天天97| 国产高清在线不卡| 欧美专区第一页| 欧美亚洲激情在线| 国产精品国内视频| 国产成人短视频| 热久久视久久精品18亚洲精品| www国产亚洲精品久久网站| 国产91亚洲精品| 亚洲欧美综合区自拍另类| 国产精品久久色| 欧美激情一级二级| 国产日韩在线看片| 国产精品一区二区久久精品| 国产小视频国产精品| 国产免费观看久久黄| 成人h猎奇视频网站| 色综合久久悠悠| 欧美精品久久久久久久久| 亚洲精品电影久久久| 国产精品免费一区豆花| 日韩视频免费在线观看| 亚洲qvod图片区电影| 久久精品91久久香蕉加勒比| 欧美与欧洲交xxxx免费观看| 亚洲免费小视频| 韩剧1988在线观看免费完整版| 国产精品久久久久高潮| 亚洲成人免费网站| 色老头一区二区三区在线观看| 91av在线免费观看视频| 国产亚洲欧美日韩美女| 国产精品a久久久久久| 国产精品高潮呻吟久久av黑人| 国产精品久久久久久久久粉嫩av| 国产精品女视频| 日韩av不卡在线| 91中文字幕一区| 97色伦亚洲国产| 欧美性色视频在线| 精品久久久久久久久中文字幕| 91精品国产乱码久久久久久久久| 日韩亚洲成人av在线| 亚洲综合视频1区| 国产精品亚洲一区二区三区| 久久久99久久精品女同性| 色综合久久久888| 日韩中文字幕国产| 精品亚洲一区二区| 久久久av免费| 国产性猛交xxxx免费看久久| 亚洲精品国偷自产在线99热| 欧美亚洲伦理www| 国产精品视频在线观看| 日韩在线视频网| 91高清视频在线免费观看| 狠狠躁天天躁日日躁欧美| 91美女福利视频高清| 最近2019年手机中文字幕| 国产精品一区二区久久久| 亚洲欧美国内爽妇网| 亚洲另类图片色| 色综合视频一区中文字幕| 国产性色av一区二区| 亚洲成人在线视频播放| 97视频在线观看播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久综合免费视频| 色www亚洲国产张柏芝| 这里只有精品在线观看| 成人免费xxxxx在线观看| 国产精品青草久久久久福利99| 亚洲最大成人免费视频| 日韩a**中文字幕| 国产精品r级在线| 国产亚洲欧美日韩精品| 国产精品91久久久久久| 久久久免费精品视频| 久久久久久国产免费| 91在线视频免费| 亚洲热线99精品视频| 日韩精品在线视频| 欧美激情网站在线观看| 日韩三级成人av网| 国产精品视频99| 色婷婷av一区二区三区在线观看| 亚洲高清av在线| 国产一区二区三区直播精品电影| 久久免费视频在线观看| 国产精品第3页| 免费不卡在线观看av| 亚洲综合国产精品| 久久久最新网址| 国产一区二区美女视频| 国产欧洲精品视频| 色婷婷久久一区二区| 人九九综合九九宗合| 日韩精品日韩在线观看| 超碰精品一区二区三区乱码| 欧美国产日韩精品| 2019国产精品自在线拍国产不卡| 欧美床上激情在线观看| 亚洲一区二区在线| 欧美激情一区二区三区高清视频| 狠狠色狠色综合曰曰| 欧美最顶级丰满的aⅴ艳星| 欧美最猛黑人xxxx黑人猛叫黄| 欧美亚洲另类激情另类| 国产成人福利网站| 国产精品旅馆在线| 日韩中文在线不卡| 日韩精品视频免费在线观看| 日本一欧美一欧美一亚洲视频| 亚洲精品福利在线| 欧美乱人伦中文字幕在线| 欧美激情在线观看视频| 国产精品亚洲欧美导航| 国模极品一区二区三区| 中文字幕在线观看亚洲| 亚洲精品国精品久久99热| 欧美激情第6页| 青草成人免费视频| 国产精品一区二区av影院萌芽| 亚洲成年人影院在线| 国产一区二区视频在线观看| 日韩av在线一区二区| 欧美成人国产va精品日本一级| 国产精品久久久久一区二区| 伦伦影院午夜日韩欧美限制| 亚洲jizzjizz日本少妇| 日韩视频―中文字幕| 欧美午夜美女看片| 国产精品极品尤物在线观看| 国模精品视频一区二区|