Heim php教程 php手册 检查php文件中是否含有bom的函数

检查php文件中是否含有bom的函数

Jun 06, 2016 pm 08:40 PM
bom

检查php文件中是否含有bom的函数代码,需要的朋友可以参考下

代码如下:
/*检测并清除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.2cto.com
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
?>
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die Dom- und Bom-Objekte? Was sind die Dom- und Bom-Objekte? Nov 13, 2023 am 10:52 AM

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.

Was ist der Unterschied zwischen bom und dom? Was ist der Unterschied zwischen bom und dom? Nov 13, 2023 pm 03:23 PM

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.

Was erreichen Dom und Bom? Was erreichen Dom und Bom? Nov 20, 2023 pm 02:28 PM

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.

Entdecken Sie die Bedeutung und Funktion von PHP bom Entdecken Sie die Bedeutung und Funktion von PHP bom Mar 10, 2024 pm 10:45 PM

Die Bedeutung und Funktion von PHPbom In der PHP-Programmierung ist BOM (ByteOrderMark) eine spezielle Zeichenfolge, die zur Identifizierung der Kodierungsmethode und der Bytereihenfolge der Datei verwendet wird. Das BOM wird normalerweise am Anfang der Datei eingefügt, damit der Parser die Kodierung identifizieren kann, insbesondere bei einigen Kodierungsformaten, die nicht mit der ASCII-Kodierung beginnen, wie z. B. UTF-8. BOM hat verschiedene Funktionen in verschiedenen Codierungsformaten. Im Folgenden werden speziell die Bedeutung und Funktion von BOM in PHP untersucht und mit Codebeispielen kombiniert

Die Definition von PHP bom und seine Anwendungsszenarien Die Definition von PHP bom und seine Anwendungsszenarien Mar 09, 2024 pm 09:36 PM

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

So entfernen Sie bom aus PHP-Code So entfernen Sie bom aus PHP-Code Oct 20, 2022 am 09:29 AM

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.

Welche Models sind Bom and Dom? Welche Models sind Bom and Dom? Nov 13, 2023 pm 05:08 PM

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.

Was ist der Unterschied zwischen Front-End-BOM und DOM? Was ist der Unterschied zwischen Front-End-BOM und DOM? Nov 13, 2023 pm 02:36 PM

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.

See all articles