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://www.dbjr.com.cn/softs/496779.html
- php實(shí)現(xiàn)批量修改文件名稱(chēng)的方法
- PHP chmod 函數(shù)與批量修改文件目錄權(quán)限
- 如何使用PHP批量去除文件UTF8 BOM信息
- PHP批量刪除、清除UTF-8文件BOM頭的代碼實(shí)例
- php中數(shù)據(jù)的批量導(dǎo)入(csv文件)
- php實(shí)現(xiàn)批量下載百度云盤(pá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批量修改文件名稱(chēng)的方法分析
相關(guān)文章
PHP訪問(wèn)數(shù)據(jù)庫(kù)集群的方法小結(jié)
這篇文章主要介紹了PHP訪問(wèn)數(shù)據(jù)庫(kù)集群的方法,結(jié)合實(shí)例形式總結(jié)分析了三種常見(jiàn)的PHP訪問(wèn)數(shù)據(jù)庫(kù)集群的技巧,需要的朋友可以參考下2016-03-03
linux下的php-fpm參數(shù)配置介紹與參數(shù)優(yōu)化說(shuō)明
本文主要講解了在linux下php-fpm一些重要參數(shù)的中文詳細(xì)說(shuō)明,并詳細(xì)介紹了php-fpm關(guān)于性能方面的參數(shù)優(yōu)化介紹2017-12-12
PHP如何獲取Cookie并實(shí)現(xiàn)模擬登錄
這篇文章主要介紹了PHP如何獲取Cookie并實(shí)現(xiàn)模擬登錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
ADODB結(jié)合SMARTY使用~超級(jí)強(qiáng)
ADODB結(jié)合SMARTY使用~超級(jí)強(qiáng)...2006-11-11
Windows下PHP開(kāi)發(fā)環(huán)境搭建教程(Apache+PHP+MySQL)
這篇文章主要為大家詳細(xì)介紹了Windows下PHP開(kāi)發(fā)環(huán)境搭建教程:Apache+PHP+MySQL,具有一定的實(shí)用性和參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06

