新聞中心
快速去除整站程序文件編碼中的BOM方法
作者 / 無憂主機 時間 2014-10-11 00:00:52
今天發(fā)現(xiàn)這個方法也是偶然,在無憂主機購買了獨立ip空間后,安裝指定的網(wǎng)站程序,安裝完成后登陸后臺時,驗證碼不顯示,空間初始化了幾次重新安裝后,才初步斷定是網(wǎng)站程序文件中有bom格式文件存在,常規(guī)的是utf-8,他這個是utf-8+bom,所以出現(xiàn)問題了。但是,這會兒你又不知道確卻的文件是哪一個?怎么辦勒?
接下來用小編這個方法,一定管用!
首先,你本地新建一個文件,小編這里命名為:RemoveBom.php
接著,把下面這段代碼復(fù)制粘貼進去,上面命名的文件里面,然后保存一下,上傳到網(wǎng)站根目錄下面,接著直接運行該文件即可!
RemoveBom.php代碼如下:
<?php if (isset($_GET['dir'])){ //設(shè)置文件目錄 $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._<a href=http://www.love62.cn>http://www.love62.cn</a></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); } ?>
上面的代碼的作用就是清除BOM的!實際效果非常好,分分鐘解決這個問題,站長的得力助手呀,小編現(xiàn)在還在用!小編我還直接制作好了一個壓縮包,里面附帶了使用說明哦,點擊我就可以直接下載!
無憂主機相關(guān)文章推薦閱讀:
DISCUZ!一次UC通信失敗的解決本文地址:http://www.love62.cn/discuz/16998.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)