-
- //このファイルは、UTF8 でエンコードされたファイルに BOM が追加されており、自動的に削除できるかどうかを簡単にテストするために使用されます
- $basedir="." // 必要なディレクトリを変更します。この動作が検出された場合、ドットは現在のディレクトリを示します
- $auto=1; // 検出された BOM 情報を自動的に削除するかどうか。 1 ははい、0 はいいえを意味します。
- //リンク: http://bbs.it-home.org
- //以下を変更する必要はありません
- if ($dh = opendir($basedir)) {
- while (($file = readdir($dh) ) != = false) {
- if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file))
- echo "ファイル名: $file ". checkBOM(" $basedir/$file")."
- }
- closedir($dh)
- }
- function checkBOM ($filename) {
- $contents=file_get_contents($filename) );
- $charset[1]=substr($contents, 0, 1);
- $charset[2]=substr($contents, 1, 1); 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 ("BOM が見つかりました。");
- } else {
- return ("BOM が見つかりました。");
- }
- }else
- return ("BOM が見つかりません。")
- }
- 関数書き換え ($filename) , $data ) {
- $filenum=fopen($filename,"w");
- fwrite($filenum,$data);
- fclose($filenum); ;
-
- コードをコピーします
2. PHP ファイルから BOM コードをバッチで削除します。
if (isset($_GET['dir'])){ //ファイルディレクトリを設定 $basedir=$_GET['dir'] }else{ - $basedir = '.';
- }
- $auto = 1;
- function checkdir($basedir){
- if ($file = readdir($) dh)) !== false) {
- if ($file != '.' && $file != '..'){
- if (!is_dir($basedir."/".$file)) {
- echo "ファイル名: $basedir/$file ".checkBOM("$basedir/$file")."
"; - }else{
- $dirname = $basedir."/".$file($)ディレクトリ名);
- }
- }
- }
- closedir($dh)
- }
- 関数 checkBOM ($filename) {
- $contents = file_get_contents($filename); substr($contents, 0, 1);
- $charset[2] = substr($contents, 1, 1);
- $charset[3] = substr($contents, 2, 1); charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
- if ($auto == 1) {
- $rest = substr( $contents, 3);
- rewrite ($filename, $rest);
- return ("BOM が見つかりました。自動的に削除されました。_ http://bbs.it-home.org");
- } else {
- return ("BOM が見つかりました。");
- }
- }
- else return ("BOM が見つかりません。");
- }
- 関数書き換え ($filename, $data) {
- $filenum = fopen($filename, "w"); ;
- fwrite($filenum, $data);
- fclose($filenum)
- ?>
-
-
- コードをコピーします
-
-
-
-
-
-
-
-
-
-
-
|