程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php bom去除工具,php批量去除bom的代碼

php bom去除工具,php批量去除bom的代碼

編輯:關於PHP編程

php批量去除文件bom代碼的功能,支持文件夾批量去除。具體php文件代碼如下:

<?php
header('content-Type: text/html; charset=utf-8');
$auto=1;/*設置為1標示檢測BOM並去除,設置為0標示只進行BOM檢測,不去除*/
$basedir='.';
$loop=true;//www.phpernote.com
echo '當前查找的目錄為:'.$basedir.'當前的設置是:';
echo '(1)',$loop?'檢查當前目錄以及當前目錄的子目錄':'只針對當前目錄進行檢測';
echo '(2)',$auto?'檢測文件BOM同時去除檢測到BOM文件的BOM<br />':'只檢測文件BOM不執行去除BOM操作<br />';

checkdir($basedir,$loop);
function checkdir($basedir='',$loop=true){
	$basedir=empty($basedir)?'.':$basedir;
	if($dh=opendir($basedir)){
		while (($file=readdir($dh))!==false){
			if($file!='.'&&$file!='..'){
				if(!is_dir($basedir.'/'.$file)){
					echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).' <br>';
				}else{
					if(!$loop) continue;
					$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並已自動去除</font>');
		}else{
			return (' <font color=red>找到BOM</font>');
		}
	}else{
		return (' 沒有找到BOM');
	}
}
function rewrite($filename,$data){
	$filenum=fopen($filename,'w');
	flock($filenum,LOCK_EX);
	fwrite($filenum,$data);
	fclose($filenum);
}

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

php bom去除工具,php批量去除bom的代碼

您可能感興趣的文章

  • PHP實現限制域名從而保護源代碼不被拷貝
  • PHP在引號前面添加反斜槓的原因及PHP去除反斜槓的辦法,三種辦法關閉php魔術引號
  • 用PHP函數memory_get_usage獲取當前PHP內存消耗量以實現程序的性能優化
  • php如何清除html格式並去除文字中的空格然後截取文字
  • php程序員們必須知道的PHP代碼優化的40條
  • 通用的PHP防注入漏洞攻擊的過濾函數代碼
  • php實現將文件批量壓縮打包下載
  • php error_log() 將錯誤信息寫入一個文件

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved