檢查php文件中是否含有bom的函數(shù)
更新時(shí)間:2012年05月31日 23:11:30 作者:
檢查php文件中是否含有bom的函數(shù)代碼,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
<?php
/*檢測(cè)并清除BOM*/
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);
}
}
}//end while
closedir($dh);
}//end if($dh
}//end function
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>");
}
} www.dhdzp.com
else return ("BOM Not Found.");
}//end function
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}//end function
?>
您可能感興趣的文章:
- php UTF-8、Unicode和BOM問(wèn)題
- PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例
- PHP批量刪除、清除UTF-8文件BOM頭的代碼實(shí)例
- PHP批量檢測(cè)并去除文件BOM頭代碼實(shí)例
- PHP中遇到BOM、<feff>編碼導(dǎo)致json_decode函數(shù)無(wú)法解析問(wèn)題
- php中隱形字符65279(utf-8的BOM頭)問(wèn)題
- PHP實(shí)現(xiàn)UTF-8文件BOM自動(dòng)檢測(cè)與移除實(shí)例
- PHP 下載文件時(shí)如何自動(dòng)添加bom頭及解釋BOM頭和去掉bom頭的方法
相關(guān)文章
php中引用&的用法分析【變量引用,函數(shù)引用,對(duì)象引用】
這篇文章主要介紹了php中引用&的用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了變量引用,函數(shù)引用,對(duì)象引用的概念與相關(guān)使用技巧,需要的朋友可以參考下2016-12-12
php heredoc和phpwind的模板技術(shù)使用方法小結(jié)
Heredoc技術(shù),在正規(guī)的PHP文檔中和技術(shù)書(shū)籍中一般沒(méi)有詳細(xì)講述,只是提到了這是一種Perl風(fēng)格的字符串輸出技術(shù)。但是現(xiàn)在的一些論壇程序,和部分文章系統(tǒng),都巧妙的使用heredoc技術(shù),來(lái)部分的實(shí)現(xiàn)了界面與代碼的準(zhǔn)分離,phpwind就是一個(gè)典型的例子。2008-03-03
php簡(jiǎn)單統(tǒng)計(jì)在線人數(shù)的方法
這篇文章主要介紹了php簡(jiǎn)單統(tǒng)計(jì)在線人數(shù)的方法,涉及php針對(duì)文本文件的讀寫與相關(guān)數(shù)學(xué)運(yùn)算技巧,需要的朋友可以參考下2016-05-05
php獲取從百度搜索進(jìn)入網(wǎng)站的關(guān)鍵詞的詳細(xì)代碼
以下是關(guān)于php該如何獲取從百度搜索進(jìn)入網(wǎng)站的關(guān)鍵詞的詳細(xì)代碼,希望本文對(duì)廣大php開(kāi)發(fā)者有所幫助2014-01-01
PHP中功能強(qiáng)大卻很少使用的函數(shù)實(shí)例小結(jié)
這篇文章主要介紹了PHP中功能強(qiáng)大卻很少使用的函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php中非常實(shí)用的幾個(gè)函數(shù),包括函數(shù)的調(diào)用、注冊(cè)、調(diào)用、判斷等操作技巧,需要的朋友可以參考下2016-11-11
PHP實(shí)現(xiàn)簡(jiǎn)單鑒權(quán)的示例代碼
這篇文章主要為大家詳細(xì)介紹了php如何通過(guò)在header增加key,sign,timestamp來(lái)實(shí)現(xiàn)鑒權(quán),文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下2023-12-12

