php ファイルから 65279 を削除する方法: まず PHP サンプル ファイルを作成し、次に「function checkdir($basedir){...}」を使用して現在のディレクトリとサブディレクトリにあるすべてのファイルの BOM 情報を確認して削除します。などの方法; 最後に、ルート ディレクトリに配置します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
PHP バッチ検出と削除 ファイルの BOM ヘッダー コードの例
空白行が発生する場合の解決策
ファイルのヘッダー情報は BOM ヘッダー情報を出力するため、実行に影響を与える場合があります。プログラムの結果。この時点でこれらのファイルの BOM 情報を削除する必要があります。
次のコードは、現在のディレクトリとサブディレクトリ内のすべてのファイルの BOM 情報を削除し、新しいファイルを作成する PHP コードです。 、ルートディレクトリに置き、ブラウザでアクセスするだけです。
<?php if (isset($_GET['dir'])) { //设置文件目录 $basedir = $_GET['dir']; } else { $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir) { if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..') { if (!is_dir($basedir . "/" . $file)) { echo "filename: $basedir/$file " . checkBOM("$basedir/$file") . " <br>"; } else { $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 found, automatically removed.</font>"); } else { return ("<font color='red'>BOM found.</font>"); } } else return ("BOM Not Found."); } function rewrite($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>
[推奨学習: PHP ビデオ チュートリアル]
以上がPHPファイルから65279を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。