ホームページ  >  記事  >  バックエンド開発  >  php ファイルに bom php file_PHP チュートリアルが含まれているかどうかを確認します

php ファイルに bom php file_PHP チュートリアルが含まれているかどうかを確認します

WBOY
WBOYオリジナル
2016-07-13 17:51:02745ブラウズ

/*检测并清除BOM*/
if(isset($_GET['dir'])){
    $basedir=$_GET['dir']; 
}その他{
    $basedir = '.'; 
}
$auto = 1;  
checkdir($basedir); 
関数 checkdir($basedir){
    if($dh = opendir($basedir)){
        while(($file = readdir($dh)) !== false){
            if($file != '.' && $file != '..'){
                if(!is_dir($basedir."/".$file)){
                    echo "ファイル名: $basedir/$file ".checkBOM("$basedir/$file")."
"; 
                }その他{
                    $dirname = $basedir."/".$file; 
                    チェックディレクトリ($ディレクトリ名); 
                }
            }
        }//その間に終了
    閉じられたir($dh); 
    }//end if($dh
}//関数を終了します
関数 checkBOM($filename){
    グローバル $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); 
            書き換え ($filename, $rest); 
            return "BOM が見つかりました。自動的に削除されました。"; 
        }その他{
            return ("BOM が見つかりました。"); 
        }
    } www.2cto.com
    それ以外の場合は戻ります (「BOM が見つかりません。」); 
}//関数を終了します
関数リライト($filename, $data){
    $filenum = fopen($filename, "w"); 
    flock($filenum, LOCK_EX); 
    fwrite($filenum, $data); 
    fclose($filenum); 
}//関数を終了します
?>
 
 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478221.html技術記事 ?php /*检测并清除BOM*/ if(isset($_GET[dir])){ $basedir=$_GET[dir]; }else{ $basedir = .; $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。