ホームページ > バックエンド開発 > PHPチュートリアル > PHP ファイルに BOM ヘッダーがあるかどうかを検出するコード

PHP ファイルに BOM ヘッダーがあるかどうかを検出するコード

WBOY
リリース: 2016-07-25 09:04:27
オリジナル
889 人が閲覧しました
  1. //このファイルは、UTF8 でエンコードされたファイルに BOM が追加されており、自動的に削除できるかどうかを簡単にテストするために使用されます

  2. //作成者: Bob Shen

  3. < p>$basedir="."; //この動作で検出する必要があるディレクトリを変更します。ドットは現在のディレクトリを示します
  4. $auto=1; //検出された BOM 情報を自動的に削除するかどうか。 1 ははい、0 はいいえを意味します。

  5. //以下は変更する必要はありません

  6. if ($dh = opendir($basedir)) {
  7. while (($file = readdir($dh)) !== false) {
  8. if ( $file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "ファイル名: $file ".checkBOM("$basedir/$file "). "
    ";
  9. }
  10. closedir($dh);
  11. }

  12. function checkBOM ($filename) {

  13. global $auto;
  14. $contents=file_get_contents($ファイル名);
  15. $charset[1]=substr($contents, 0, 1);
  16. $charset[2]=substr($contents, 1, 1);
  17. $charset[3]=substr($contents, 2) , 1) ;
  18. if (ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) {
  19. if ($auto= =1) {
  20. $rest=substr($contents, 3);
  21. rewrite ($filename, $rest);
  22. return ("BOM が見つかり、自動的に削除されました。") ;
  23. } else {
  24. return ("BOM が見つかりました。");
  25. }
  26. }
  27. else return ("BOM が見つかりません。");
  28. }

  29. 関数書き換え ($filename, $data) {

  30. $filenum=fopen($filename,"w");
  31. flock($filenum,LOCK_EX);
  32. fwrite($filenum,$data);
  33. fclose ($filenum );
  34. }
  35. ?>

コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート