Maison développement back-end tutoriel php 批量去除PHP文件中bom的PHP代码_PHP

批量去除PHP文件中bom的PHP代码_PHP

Jun 01, 2016 pm 12:13 PM
bom

需要去除BOM,就把附件里的tool.php文件放到目标目录,然后在浏览器访问tool.php即可!
复制代码 代码如下:
//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
$basedir="."; //修改此行为需要检测的目录,点表示当前目录
$auto=1; //是否自动移除发现的BOM信息。1为是,0为否。
//以下不用改动
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file))
echo "filename: $file ".checkBOM("$basedir/$file")."
";
}
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 ("BOM found, automatically removed.");
} else {
return ("BOM found.");
}
}else
return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum=fopen($filename,"w");
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}
?>

PHP批量去除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);
}
}
}
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 ("BOM found, automatically removed._http://www.joyphper.net");
} else {
return ("BOM found.");
}
}
else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>

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

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

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

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.

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.

Quels sont les objets principaux de bom et dom Quels sont les objets principaux de bom et dom Nov 13, 2023 pm 02:49 PM

Les objets principaux de bom et dom sont respectivement des objets window et des objets document. L'objet window représente la fenêtre du navigateur et fournit une série de méthodes et de propriétés pour faire fonctionner la fenêtre du navigateur. L'objet window est accessible et contrôlé via le code JavaScript, et fournit certaines méthodes couramment utilisées. L'objet document représente le document de la page Web actuelle. Il fournit une série de méthodes et de propriétés pour exploiter le contenu de la page Web. Grâce à l'objet document, vous pouvez accéder et utiliser divers éléments de la page Web.

See all articles