Rumah pembangunan bahagian belakang tutorial 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);
}
?>

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah objek dom dan bom? Apakah objek dom dan bom? Nov 13, 2023 am 10:52 AM

Terdapat 5 objek DOM termasuk "dokumen", "elemen", "Nod", "Acara" dan "Tetingkap" 2. "tetingkap", "navigator", "lokasi" dan "sejarah" dan "skrin" dan 5 lain; objek BOM.

Apakah perbezaan antara bom dan dom Apakah perbezaan antara bom dan dom Nov 13, 2023 pm 03:23 PM

BOM dan DOM berbeza dari segi peranan dan fungsi, hubungan dengan JavaScript, saling bergantung, keserasian penyemak imbas yang berbeza dan pertimbangan keselamatan. Pengenalan terperinci: 1. Peranan dan fungsi Fungsi utama BOM adalah untuk mengendalikan tetingkap penyemak imbas Ia menyediakan akses terus dan kawalan tetingkap penyemak imbas, manakala fungsi utama DOM adalah untuk menukar dokumen web menjadi pokok objek. pembangun untuk Mendapatkan dan mengubah suai elemen dan kandungan halaman web melalui pepohon objek ini 2. Hubungan dengan JavaScript, dsb.

Apa yang dom dan bom capai? Apa yang dom dan bom capai? Nov 20, 2023 pm 02:28 PM

DOM membolehkan akses dinamik dan kemas kini kepada kandungan halaman web, manakala BOM menyediakan API untuk berinteraksi dengan tetingkap penyemak imbas, termasuk mengawal tingkah laku penyemak imbas dan mendapatkan maklumat tentang pelayar dan persekitaran pengguna DOM digunakan terutamanya untuk mengendalikan kandungan halaman web mengendalikan tetingkap penyemak imbas dan berinteraksi dengan penyemak imbas bersama-sama membentuk asas penting dalam pembangunan bahagian hadapan Web, menyediakan pembangun kaedah yang kaya untuk mengawal dan mengendalikan halaman web dan pelayar untuk mencapai interaktiviti yang kukuh, aplikasi Web dengan pengalaman pengguna yang baik.

Terokai maksud dan fungsi PHP bom Terokai maksud dan fungsi PHP bom Mar 10, 2024 pm 10:45 PM

Maksud dan fungsi PHPbom Dalam pengaturcaraan PHP, BOM (ByteOrderMark) ialah jujukan aksara khas yang digunakan untuk mengenal pasti kaedah pengekodan dan susunan bait fail. BOM biasanya dimasukkan pada permulaan fail untuk membolehkan penghurai mengenal pasti pengekodan, terutamanya untuk beberapa format pengekodan yang tidak bermula dengan pengekodan ASCII, seperti UTF-8. BOM mempunyai fungsi yang berbeza dalam format pengekodan yang berbeza Perkara berikut secara khusus akan meneroka makna dan fungsi BOM dalam PHP, dan menggabungkannya dengan contoh kod untuk ditambah

Definisi bom PHP dan senario aplikasinya Definisi bom PHP dan senario aplikasinya Mar 09, 2024 pm 09:36 PM

Takrif PHPBOM dan senario aplikasinya BOM (ByteOrderMark), iaitu tanda susunan bait, ialah jujukan aksara khas yang digunakan untuk menandakan format pengekodan teks. Dalam pembangunan PHP, BOM biasanya digunakan untuk menyelesaikan beberapa masalah pengekodan tertentu Dalam sesetengah kes, jika BOM tidak dikendalikan dengan betul, ia boleh menyebabkan halaman memaparkan aksara bercelaru atau masalah lain. Artikel ini akan memperkenalkan definisi PHPBOM dan senario aplikasinya secara terperinci, dan melampirkan contoh kod khusus untuk membolehkan pembaca memahami dengan lebih baik. 1. PH

Bagaimana untuk membuang bom dari kod php Bagaimana untuk membuang bom dari kod php Oct 20, 2022 am 09:29 AM

Kaedah untuk mengalih keluar BOM daripada kod PHP: 1. Gunakan kaedah "function clearbom($contents){...}" untuk mengalih keluar pengepala BOM dalam teks 2. Gunakan "function checkBOM ($filename) {... }" kaedah untuk mengesan dan Alih keluar pengepala BOM; 3. Gunakan kaedah "function SearchBOM($string) {...}" untuk mencari sama ada fail semasa mempunyai BOM dan mengalih keluarnya.

Apakah model bom dan dom? Apakah model bom dan dom? Nov 13, 2023 pm 05:08 PM

BOM ialah model objek penyemak imbas, dan DOM ialah model objek dokumen. BOM ialah model yang digunakan untuk menerangkan tingkap pelayar dan pelbagai objek yang disediakan oleh penyemak imbas Ia adalah komponen teras pelayar BOM boleh mengakses dan mengendalikan objek seperti tingkap dan bingkai pelayar. DOM menyediakan satu set API yang membolehkan pembangun mengakses dan memanipulasi elemen dan atribut dalam dokumen melalui bahasa penskripan Konsep terasnya termasuk nod, elemen, atribut, teks, dll. Nod akar pokok DOM ialah objek dokumen, yang melaluinya. Akses keseluruhan kandungan dokumen.

Apakah objek teras bom dan dom Apakah objek teras bom dan dom Nov 13, 2023 pm 02:49 PM

Objek teras bom dan dom ialah objek tetingkap dan objek dokumen masing-masing. Objek tetingkap mewakili tetingkap penyemak imbas dan menyediakan satu siri kaedah dan sifat untuk mengendalikan tetingkap penyemak imbas Objek tetingkap boleh diakses dan dikawal melalui kod JavaScript, dan ia menyediakan beberapa kaedah yang biasa digunakan. Objek dokumen mewakili dokumen halaman web semasa Ia menyediakan satu siri kaedah dan atribut untuk mengendalikan kandungan halaman web Melalui objek dokumen, anda boleh mengakses dan mengendalikan pelbagai elemen dalam halaman web.

See all articles