Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie 65279 aus PHP-Dateien

So entfernen Sie 65279 aus PHP-Dateien

藏色散人
藏色散人Original
2021-04-02 09:25:181831Durchsuche

So entfernen Sie 65279 aus PHP-Dateien: Erstellen Sie zunächst eine PHP-Beispieldatei. Überprüfen und entfernen Sie dann alle Dateistücklisteninformationen im aktuellen Verzeichnis und in den Unterverzeichnissen mithilfe von „function checkdir($basedir){...}“ und anderen Methoden Legen Sie es einfach im Stammverzeichnis ab.

So entfernen Sie 65279 aus PHP-Dateien

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

  • PHP-Stapelerkennung und Entfernung von Datei-Stücklisten-Header-Codeinstanzen &#65279Lösung für Leerzeilen

Weil Datei Header-Informationen werden ausgegeben Stücklisten-Header-Informationen wirken sich manchmal auf die Ausführungsergebnisse des Programms aus, daher sollten die Stücklisteninformationen dieser Dateien zu diesem Zeitpunkt entfernt werden

Der folgende Code ist der PHP-Code zum Entfernen der Stücklisteninformationen aller Dateien im aktuellen Verzeichnis und Unterverzeichnisse. Erstellen Sie eine neue Datei, fügen Sie sie im Stammverzeichnis ein und greifen Sie dann mit einem Browser darauf zu.

<?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);
}
?>

【Empfohlenes Lernen: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie 65279 aus PHP-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn