PHPファイルのBOMを一括クリアする方法

WBOY
リリース: 2016-07-25 09:05:19
オリジナル
880 人が閲覧しました
  1. //このファイルは、UTF8 でエンコードされたファイルに BOM が追加されており、自動的に削除できるかどうかを簡単にテストするために使用されます
  2. $basedir="." // 必要なディレクトリを変更します。この動作が検出された場合、ドットは現在のディレクトリを示します
  3. $auto=1; // 検出された BOM 情報を自動的に削除するかどうか。 1 ははい、0 はいいえを意味します。
  4. //リンク: http://bbs.it-home.org
  5. //以下を変更する必要はありません
  6. if ($dh = opendir($basedir)) {
  7. while (($file = readdir($dh) ) != = false) {
  8. if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file))
  9. echo "ファイル名: $file ". checkBOM(" $basedir/$file")."
  10. }
  11. closedir($dh)
  12. }
  13. function checkBOM ($filename) {
  14. $contents=file_get_contents($filename) );
  15. $charset[1]=substr($contents, 0, 1);
  16. $charset[2]=substr($contents, 1, 1); 1);
  17. if (ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) {
  18. if ($auto==) 1) {
  19. $rest=substr($contents, 3);
  20. rewrite ($filename, $rest);
  21. return ("BOM が見つかりました。");
  22. } else {
  23. return ("BOM が見つかりました。");
  24. }
  25. }else
  26. return ("BOM が見つかりません。")
  27. }
  28. 関数書き換え ($filename) , $data ) {
  29. $filenum=fopen($filename,"w");
  30. fwrite($filenum,$data);
  31. fclose($filenum); ;
  32. コードをコピーします
2. PHP ファイルから BOM コードをバッチで削除します。

if (isset($_GET['dir'])){ //ファイルディレクトリを設定
$basedir=$_GET['dir']
    }else{
  1. $basedir = '.';
  2. }
  3. $auto = 1;
  4. function checkdir($basedir){
  5. if ($file = readdir($) dh)) !== false) {
  6. if ($file != '.' && $file != '..'){
  7. if (!is_dir($basedir."/".$file)) {
  8. echo "ファイル名: $basedir/$file ".checkBOM("$basedir/$file")."
    ";
  9. }else{
  10. $dirname = $basedir."/".$file($)ディレクトリ名);
  11. }
  12. }
  13. }
  14. closedir($dh)
  15. }
  16. 関数 checkBOM ($filename) {
  17. $contents = file_get_contents($filename); substr($contents, 0, 1);
  18. $charset[2] = substr($contents, 1, 1);
  19. $charset[3] = substr($contents, 2, 1); charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
  20. if ($auto == 1) {
  21. $rest = substr( $contents, 3);
  22. rewrite ($filename, $rest);
  23. return ("BOM が見つかりました。自動的に削除されました。_ http://bbs.it-home.org");
  24. } else {
  25. return ("BOM が見つかりました。");
  26. }
  27. }
  28. else return ("BOM が見つかりません。");
  29. }
  30. 関数書き換え ($filename, $data) {
  31. $filenum = fopen($filename, "w"); ;
  32. fwrite($filenum, $data);
  33. fclose($filenum)
  34. ?>
  35. コードをコピーします
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート