PHP批量檢測(cè)并去除文件BOM頭代碼實(shí)例
如下代碼為PHP方式去除當(dāng)前目錄及子目錄所有文件BOM信息的代碼,新建文件,將其放倒根目錄下,然后瀏覽器訪問(wèn)即可。
<?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è)軟件版本的檢測(cè)工具:下載地址 http://chabaoo.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)文章
PHP訪問(wèn)數(shù)據(jù)庫(kù)集群的方法小結(jié)
這篇文章主要介紹了PHP訪問(wèn)數(shù)據(jù)庫(kù)集群的方法,結(jié)合實(shí)例形式總結(jié)分析了三種常見的PHP訪問(wèn)數(shù)據(jù)庫(kù)集群的技巧,需要的朋友可以參考下2016-03-03linux下的php-fpm參數(shù)配置介紹與參數(shù)優(yōu)化說(shuō)明
本文主要講解了在linux下php-fpm一些重要參數(shù)的中文詳細(xì)說(shuō)明,并詳細(xì)介紹了php-fpm關(guān)于性能方面的參數(shù)優(yōu)化介紹2017-12-12PHP如何獲取Cookie并實(shí)現(xiàn)模擬登錄
這篇文章主要介紹了PHP如何獲取Cookie并實(shí)現(xiàn)模擬登錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07ADODB結(jié)合SMARTY使用~超級(jí)強(qiáng)
ADODB結(jié)合SMARTY使用~超級(jí)強(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