PHP批量檢測并去除文件BOM頭代碼實(shí)例
更新時(shí)間:2014年05月08日 09:04:17 投稿:junjie
因?yàn)槲募^信息輸出BOM頭信息,有時(shí)會(huì)對程序的執(zhí)行結(jié)果造成影響,那么此時(shí)即應(yīng)對這些文件的BOM信息進(jìn)行去除
如下代碼為PHP方式去除當(dāng)前目錄及子目錄所有文件BOM信息的代碼,新建文件,將其放倒根目錄下,然后瀏覽器訪問即可。
<?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.</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); } ?>
當(dāng)然腳本小編為大家找到了一個(gè)軟件版本的檢測工具:下載地址 http://www.dbjr.com.cn/softs/496779.html
您可能感興趣的文章:
- php實(shí)現(xiàn)批量修改文件名稱的方法
- PHP chmod 函數(shù)與批量修改文件目錄權(quán)限
- 如何使用PHP批量去除文件UTF8 BOM信息
- PHP批量刪除、清除UTF-8文件BOM頭的代碼實(shí)例
- php中數(shù)據(jù)的批量導(dǎo)入(csv文件)
- php實(shí)現(xiàn)批量下載百度云盤文件例子分享
- php實(shí)現(xiàn)批量壓縮圖片文件大小的腳本
- php 批量生成html,txt文件的實(shí)現(xiàn)代碼
- php中批量替換文件名的實(shí)現(xiàn)代碼
- 批量去除PHP文件中bom的PHP代碼
- php中批量修改文件后綴名的函數(shù)代碼
- php實(shí)現(xiàn)文件編碼批量轉(zhuǎn)換
- PHP批量修改文件名稱的方法分析
相關(guān)文章
linux下的php-fpm參數(shù)配置介紹與參數(shù)優(yōu)化說明
本文主要講解了在linux下php-fpm一些重要參數(shù)的中文詳細(xì)說明,并詳細(xì)介紹了php-fpm關(guān)于性能方面的參數(shù)優(yōu)化介紹2017-12-12PHP如何獲取Cookie并實(shí)現(xiàn)模擬登錄
這篇文章主要介紹了PHP如何獲取Cookie并實(shí)現(xiàn)模擬登錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07ADODB結(jié)合SMARTY使用~超級強(qiáng)
ADODB結(jié)合SMARTY使用~超級強(qiáng)...2006-11-11Windows下PHP開發(fā)環(huán)境搭建教程(Apache+PHP+MySQL)
這篇文章主要為大家詳細(xì)介紹了Windows下PHP開發(fā)環(huán)境搭建教程:Apache+PHP+MySQL,具有一定的實(shí)用性和參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06