ホームページ >バックエンド開発 >PHPの問題 >PHPファイルから65279を削除する方法

PHPファイルから65279を削除する方法

藏色散人
藏色散人オリジナル
2021-04-02 09:25:181897ブラウズ

php ファイルから 65279 を削除する方法: まず PHP サンプル ファイルを作成し、次に「function checkdir($basedir){...}」を使用して現在のディレクトリとサブディレクトリにあるすべてのファイルの BOM 情報を確認して削除します。などの方法; 最後に、ルート ディレクトリに配置します。

PHPファイルから65279を削除する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

  • PHP バッチ検出と削除 ファイルの BOM ヘッダー コードの例空白行が発生する場合の解決策

ファイルのヘッダー情報は BOM ヘッダー情報を出力するため、実行に影響を与える場合があります。プログラムの結果。この時点でこれらのファイルの BOM 情報を削除する必要があります。

次のコードは、現在のディレクトリとサブディレクトリ内のすべてのファイルの BOM 情報を削除し、新しいファイルを作成する PHP コードです。 、ルートディレクトリに置き、ブラウザでアクセスするだけです。

<?php
if (isset($_GET[&#39;dir&#39;])) { //设置文件目录  
    $basedir = $_GET[&#39;dir&#39;];
} else {
    $basedir = &#39;.&#39;;
}
$auto = 1;
checkdir($basedir);
function checkdir($basedir)
{
    if ($dh = opendir($basedir)) {
        while (($file = readdir($dh)) !== false) {
            if ($file != &#39;.&#39; && $file != &#39;..&#39;) {
                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=&#39;red&#39;>BOM found, automatically removed.</font>");
        } else {
            return ("<font color=&#39;red&#39;>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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。