Comment supprimer la bom php
Comment supprimer php bom : 1. Recherchez le répertoire racine de PHP ; 2. Placez la "fonction checkBOM($filename){...}" et les autres codes dans le répertoire racine et exécutez-le via le navigateur pour y accéder.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
Comment supprimer php bom ?
Un moyen facile de supprimer la nomenclature avec PHP
/* +------------------------------------------------------------------------------------------- + Title : 去掉BOM头方法 + Author : hello_sgw + Version : V1.0.0.1 + Initial-Time : 2017-08-12 15:18 + Last-time : 2017-08-12 16:01 + Desc : +------------------------------------------------------------------------------------------- */
Lorsque j'ai appelé l'interface, parce que j'ai utilisé la méthode d'encapsulation fournie par l'autre partie, elle n'arrêtait pas d'afficher des erreurs lors de la sortie d'un ensemble de données. Enfin, j'ai pensé que la méthode fournie. par l'autre partie peut contenir des problèmes de codage (avec l'en-tête de nomenclature), j'ai donc recherché en ligne une méthode pour détecter la nomenclature et pouvoir la supprimer et régénérer un nouveau fichier. Après l'avoir utilisé, les données peuvent être affichées normalement.
Qu'est-ce que l'en-tête de nomenclature ?
BOM --Byte Order Mark, le nom chinois est traduit par "byte order mark". Dans un fichier codé en utf-8, la nomenclature est dans l'en-tête du fichier et occupe trois octets. le fichier appartient au codage utf-8.
Il existe de nombreux logiciels qui reconnaissent les en-têtes de nomenclature, mais il y en a encore qui ne peuvent pas reconnaître les en-têtes de nomenclature. Par exemple, PHP ne peut pas reconnaître les en-têtes de nomenclature. édition de l'encodage UTF-8 avec le Bloc-notes.
Solution :
# 这里代码为PHP方式去除当前目录及字目录所有文件BOM信息,只要将此代码文件放到根目录下,然后浏览器运行访问就可以了 <?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); }
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il existe 5 objets DOM dont « document », « élément », « nœud », « événement » et « fenêtre » 2. « fenêtre », « navigateur », « emplacement » et « historique » et « écran » et 5 autres ; types d'objets de nomenclature.

BOM et DOM sont différents en termes de rôle et de fonction, de relation avec JavaScript, d'interdépendance, de compatibilité des différents navigateurs et de considérations de sécurité. Introduction détaillée : 1. Rôle et fonction. La fonction principale de BOM est de faire fonctionner la fenêtre du navigateur. Il fournit un accès et un contrôle directs à la fenêtre du navigateur, tandis que la fonction principale de DOM est de convertir le document Web en une arborescence d'objets. les développeurs doivent utiliser cette arborescence d'objets pour obtenir et modifier les éléments et le contenu de la page Web ; 2. Relation avec JavaScript, etc.

La signification et la fonction de PHPbom Dans la programmation PHP, BOM (ByteOrderMark) est une séquence de caractères spéciale utilisée pour identifier la méthode d'encodage et l'ordre des octets du fichier. La nomenclature est généralement insérée au début du fichier pour permettre à l'analyseur d'identifier l'encodage, notamment pour certains formats d'encodage qui ne commencent pas par l'encodage ASCII, comme UTF-8. BOM a différentes fonctions dans différents formats d'encodage. Ce qui suit explorera spécifiquement la signification et la fonction de BOM en PHP et le combinera avec des exemples de code à ajouter.

DOM permet un accès dynamique et des mises à jour au contenu des pages Web, tandis que BOM fournit des API pour interagir avec les fenêtres du navigateur, notamment contrôler le comportement du navigateur et obtenir des informations sur le navigateur et l'environnement utilisateur. DOM est principalement utilisé pour exploiter le contenu des pages Web. faire fonctionner les fenêtres du navigateur et interagir avec les navigateurs. Les deux constituent ensemble une base importante dans le développement frontal Web, fournissant aux développeurs des méthodes riches pour contrôler et exploiter les pages Web et les navigateurs afin d'obtenir une forte interactivité et des applications Web avec une bonne expérience utilisateur.

BOM est le modèle objet du navigateur et DOM est le modèle objet du document. BOM est un modèle utilisé pour décrire les fenêtres du navigateur et divers objets fournis par le navigateur. Il s'agit du composant principal du navigateur. BOM peut accéder et faire fonctionner des objets tels que les fenêtres et les cadres du navigateur. DOM fournit un ensemble d'API qui permettent aux développeurs d'accéder et de manipuler des éléments et des attributs dans des documents via des langages de script. Ses concepts de base incluent les nœuds, les éléments, les attributs, le texte, etc. Le nœud racine de l'arborescence DOM est l'objet document, à travers lequel. vous pouvez accéder à l'intégralité du contenu du document.

Méthodes pour supprimer la BOM du code PHP : 1. Utilisez la méthode "function clearbom($contents){...}" pour supprimer l'en-tête de la BOM dans le texte ; 2. Utilisez la "function checkBOM ($filename) {... }" pour détecter et supprimer l'en-tête de nomenclature ; 3. Utilisez la méthode "function SearchBOM($string) {...}" pour rechercher si le fichier actuel a une nomenclature et la supprimer.

La définition de PHPBOM et de ses scénarios d'application BOM (ByteOrderMark), qui est la marque d'ordre des octets, est une séquence de caractères spéciale utilisée pour marquer le format d'encodage du texte. Dans le développement PHP, BOM est généralement utilisé pour résoudre certains problèmes de codage spécifiques. Dans certains cas, si BOM n'est pas géré correctement, la page peut afficher des caractères tronqués ou d'autres problèmes. Cet article présentera en détail la définition de PHPBOM et ses scénarios d'application, et joindra des exemples de code spécifiques pour donner aux lecteurs une meilleure compréhension. 1. PH

Les différences sont : 1. Différentes significations, BOM fait référence au modèle objet du navigateur et DOM fait référence au modèle objet du document ; 2. Différentes structures, BOM est centré sur la fenêtre du navigateur et les éléments du document DOM sont représentés sous forme de nœuds ; et disposé en forme d'arborescence. La structure est organisée ; 3. Les méthodes d'interaction sont différentes avec JS via l'objet Window, et DOM interagit via l'imbrication et les références entre les objets. pour l'interaction entre la fenêtre du navigateur et le navigateur, DOM est utilisé pour le fonctionnement et l'interaction du contenu du document. 5. Différentes tendances de développement, etc.
