检查php文件中是否含有bom的函数_php技巧
/*检测并清除BOM*/
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")."
";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}//end while
closedir($dh);
}//end if($dh
}//end function
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 "BOM found, automatically removed.";
}else{
return ("BOM found.");
}
} www.jb51.net
else return ("BOM Not Found.");
}//end function
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}//end function
?>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Es gibt 5 DOM-Objekte, darunter „Dokument“, „Element“, „Knoten“, „Ereignis“ und „Fenster“. 2. „Fenster“, „Navigator“, „Standort“ und „Verlauf“ und „Bildschirm“ und weitere 5 Arten von Stücklistenobjekten.

BOM und DOM unterscheiden sich hinsichtlich Rolle und Funktion, Beziehung zu JavaScript, gegenseitiger Abhängigkeit, Kompatibilität verschiedener Browser und Sicherheitsaspekten. Detaillierte Einführung: 1. Rolle und Funktion Die Hauptfunktion von BOM besteht darin, das Browserfenster zu bedienen und zu steuern. Die Hauptfunktion von DOM besteht darin, das Webdokument in einen Objektbaum umzuwandeln Entwickler können die Elemente und Inhalte der Webseite über diesen Objektbaum abrufen und ändern. 2. Beziehung zu JavaScript usw.

DOM ermöglicht den dynamischen Zugriff und die Aktualisierung von Webseiteninhalten, während BOM APIs für die Interaktion mit Browserfenstern bereitstellt, einschließlich der Steuerung des Browserverhaltens und des Abrufens von Informationen über den Browser und die Benutzerumgebung. DOM dient hauptsächlich der Bedienung von Webseiteninhalten Bedienen Sie Browserfenster und interagieren Sie mit Browsern. Beides bildet zusammen eine wichtige Grundlage in der Web-Frontend-Entwicklung und bietet Entwicklern umfassende Methoden zur Steuerung und Bedienung von Webseiten und Browsern, um eine starke Interaktivität und gute Benutzererfahrung zu erzielen.

Methoden zum Entfernen von BOM aus PHP-Code: 1. Verwenden Sie die Methode „function clearbom($contents){...}“, um den BOM-Header im Text zu entfernen. 2. Verwenden Sie die Methode „function checkBOM ($filename) {...}“. }“-Methode zum Erkennen und Entfernen des Stücklisten-Headers; 3. Verwenden Sie die Methode „function SearchBOM($string) {...}“, um zu suchen, ob die aktuelle Datei über eine Stückliste verfügt, und diese zu entfernen.

Die Definition von PHPBOM und seinen Anwendungsszenarien. BOM (ByteOrderMark), die Byte-Reihenfolge-Marke, ist eine spezielle Zeichenfolge, die zum Markieren des Textcodierungsformats verwendet wird. In der PHP-Entwicklung wird BOM normalerweise verwendet, um bestimmte Codierungsprobleme zu lösen. Wenn BOM nicht richtig gehandhabt wird, kann es in einigen Fällen dazu kommen, dass auf der Seite verstümmelte Zeichen angezeigt werden oder andere Probleme auftreten. In diesem Artikel werden die Definition von PHPBOM und seine Anwendungsszenarien ausführlich vorgestellt und spezifische Codebeispiele angehängt, um den Lesern ein besseres Verständnis zu vermitteln. 1. PH

Die Unterschiede sind: 1. Unterschiedliche Bedeutungen, BOM bezieht sich auf das Browser-Objektmodell und DOM bezieht sich auf das Dokumentobjektmodell. 2. Unterschiedliche Strukturen, BOM ist auf dem Browserfenster zentriert und die Elemente im DOM-Dokument werden als Knoten dargestellt und in einer Baumform angeordnet. 3. Die Interaktionsmethoden sind unterschiedlich für die Interaktion zwischen dem Browserfenster und dem Browser wird für den Betrieb und die Interaktion von Dokumentinhalten verwendet. 5. Verschiedene Entwicklungstrends usw.

Die Kernobjekte von bom und dom sind Fensterobjekte bzw. Dokumentobjekte. Das Fensterobjekt stellt das Browserfenster dar und stellt eine Reihe von Methoden und Eigenschaften zum Bedienen des Browserfensters bereit. Auf das Fensterobjekt kann über JavaScript-Code zugegriffen und es gesteuert werden, und es stellt einige häufig verwendete Methoden bereit. Das Dokumentobjekt stellt das Dokument der aktuellen Webseite dar. Es bietet eine Reihe von Methoden und Eigenschaften zum Bedienen des Inhalts der Webseite. Über das Dokumentobjekt können Sie auf verschiedene Elemente auf der Webseite zugreifen und diese bedienen.

BOM ist das Browserobjektmodell und DOM ist das Dokumentobjektmodell. BOM ist ein Modell zur Beschreibung von Browserfenstern und verschiedenen vom Browser bereitgestellten Objekten. Es ist die Kernkomponente des Browsers, auf die Objekte wie Browserfenster und Frames zugreifen und diese bedienen können. DOM bietet eine Reihe von APIs, die es Entwicklern ermöglichen, über Skriptsprachen auf Elemente und Attribute in Dokumenten zuzugreifen und diese zu bearbeiten. Zu seinen Kernkonzepten gehören Knoten, Elemente, Attribute, Text usw. Der Wurzelknoten des DOM-Baums ist das Dokumentobjekt, über das Sie können auf den gesamten Inhalt des Dokuments zugreifen.
