Maison développement back-end tutoriel php 检查php文件中是否含有bom的函数_PHP

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

Jun 01, 2016 pm 12:11 PM
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.bitsCN.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
?>
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Que sont les objets dom et bom ? Que sont les objets dom et bom ? Nov 13, 2023 am 10:52 AM

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.

Quelle est la différence entre bom et dom Quelle est la différence entre bom et dom Nov 13, 2023 pm 03:23 PM

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.

Que réalisent dom et bom ? Que réalisent dom et bom ? Nov 20, 2023 pm 02:28 PM

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.

Explorez la signification et la fonction de PHP bom Explorez la signification et la fonction de PHP bom Mar 10, 2024 pm 10:45 PM

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.

La définition du bom PHP et ses scénarios d'application La définition du bom PHP et ses scénarios d'application Mar 09, 2024 pm 09:36 PM

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

Quels modèles sont bom et dom ? Quels modèles sont bom et dom ? Nov 13, 2023 pm 05:08 PM

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.

Comment supprimer bom du code php Comment supprimer bom du code php Oct 20, 2022 am 09:29 AM

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.

Quelle est la différence entre la nomenclature frontale et le DOM ? Quelle est la différence entre la nomenclature frontale et le DOM ? Nov 13, 2023 pm 02:36 PM

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.

See all articles