一鍵去除網頁BOM屬性【解決亂碼,頭部空白,問題】


 

幾個常出現的問題:

 

1.網站打開空白

 

2.頁面頭部出現多余的空白

 

3.網站出現亂碼,如“鍩�”

 

解決方法可以是:

 

1.選用專業的編輯器,例如notepad++,sublime,editplus這樣不會自動簽名。

 

2.sublime通過如下操作File -> Save with Encoding -> UTF-8保存后即可去除bom

 

3.notepad++選中格式 -> 以UTF-8格式編碼 選項即可去除

 

<?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); 
} 
?>

 

使用方法:復制上面代碼到一個新建的delbom.txt的文件中,上傳到網站根目錄,然后將delbom.txt改為delbom.php,最后直接前台訪問該文件即可。

 

原文鏈接https://zhangzifan.com/delbom-php.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM