亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP實現UTF-8文件BOM自動檢測與移除實例

2020-03-22 18:38:40
字體:
來源:轉載
供稿:網友
本文實例講述了PHP實現UTF-8文件BOM自動檢測與移除的方法。分享給大家供大家參考。具體實現方法如下:BOM信息是文件開頭的一串隱藏的字符,用于讓某些編輯器識別這是個UTF-8編碼的文件。但PHP在讀取文件時會把這些字符讀出,從而形成了文件 開頭含有一些無法識別的字符的問題。比如用UTF-8格式保存的生成圖片的PHP文件,因為文件頭隱藏的BOM信息也被下發,導致生成的 圖片數據不對,瀏覽器無法識別。要檢測一個UTF-8文件是否含有BOM信息,就是檢測文件開頭的字三個符,是否為0xEF, 0xBB, 0xBF。下面這個小程序,用戶遍歷某個目錄下所有文件,并檢測是否加了BOM。
復制代碼 代碼如下: php
//此文件用于快速測試UTF8編碼的文件是不是加了BOM,并可自動移除
//By Bob Shen$basedir="."; //修改此行為需要檢測的目錄,點表示當前目錄
$auto=1; //是否自動移除發現的BOM信息。1為是,0為否。//以 下不用改動if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." br
}
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);
}
將以上代碼另存為del_bom.php,修改需要檢測的目錄后運行。這樣可能有助于檢測是哪個文件帶有了BOM信息導致所有頁面開頭都有 那么一段空白。把下面 代碼保存為 bom.php 記得保存為 utf8 格式
復制代碼 代碼如下: meta http-equiv="Content-Type" content="text/html; charset=utf-8"
h3 echo $_POST["dir"]; 目錄下的檢測結果 /h3
php
//此文件用于快速測試UTF8編碼的文件是 不是加了BOM,并可自動移除
//By bob 老大
//風吟修改
$目錄= str_replace(" ", "|", $_POST["dir"]);//接受提交的路徑數據
$basedir="$目錄"; //修改此行為需要檢測的目錄,點表示當前目錄
$auto=1; //是否自動移除發現的BOM信息。1為是,0為否。
//以下不用改動
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." br
}
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 已經清除完畢。 /font
} else {
return (" font color=red --Bom found. /font
}
}
else return ("--沒有檢查到Bom.");
}
function rewrite ($filename, $data) {
$filenum=fopen($filename,"w");
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}
form action="" method="POST"
目錄: input type="text" name="dir" /
input type="submit" value="檢測目錄"
/form
請 輸入文件夾名比如 plugin/fanfou 后面不需要加/。如果要檢測根目錄輸入“ . ” . 是小數點 提交既可
/br 希望本文所述對大家的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
8090成年在线看片午夜| 欧美激情综合色综合啪啪五月| 久久影视免费观看| 成人在线视频网站| 成人午夜小视频| 91国产中文字幕| 亚洲国产小视频在线观看| 91精品免费视频| 日韩精品中文字幕在线| 久久久久久亚洲精品不卡| 疯狂做受xxxx高潮欧美日本| 日韩精品视频三区| 久久久在线免费观看| 91网站免费看| 国产主播精品在线| 国产suv精品一区二区| 亚洲精品美女网站| 亚洲欧美国产高清va在线播| 在线看日韩欧美| 北条麻妃一区二区在线观看| 91精品国产91久久久久久不卡| 精品视频久久久久久久| 九九九久久国产免费| 国产成人在线播放| 欧美精品生活片| 在线观看日韩欧美| 亚洲国产精品小视频| 国产精品福利网站| 国产日韩精品一区二区| 欧美激情在线视频二区| 国产精品精品一区二区三区午夜版| www.亚洲天堂| 日韩在线欧美在线国产在线| 日韩欧美国产中文字幕| 国产精品视频在线观看| xvideos成人免费中文版| 91在线看www| 国产视频精品久久久| 国产99久久精品一区二区 夜夜躁日日躁| 久久久国产成人精品| 九九热这里只有精品免费看| 国产一区二区日韩精品欧美精品| 91高清视频免费观看| 欧美尺度大的性做爰视频| 欧美韩国理论所午夜片917电影| 日韩av免费看| 怡红院精品视频| 不卡av在线网站| 97视频在线观看亚洲| 欧美日韩一区二区在线播放| 美女啪啪无遮挡免费久久网站| 久久五月天综合| 亚洲国产欧美一区二区丝袜黑人| 精品自拍视频在线观看| 在线观看不卡av| 国产精品video| 日韩美女写真福利在线观看| 国产91精品久| 日韩成人在线视频观看| 日韩精品视频在线播放| 亚洲人成在线观看| 91精品国产成人www| 久久久精品国产亚洲| 日本在线观看天堂男亚洲| 久久久亚洲影院| 精品国产999| 国产91对白在线播放| 欧美视频裸体精品| 精品国产乱码久久久久酒店| 亚洲精品视频在线观看视频| 啪一啪鲁一鲁2019在线视频| 国产亚洲精品激情久久| 亚洲精品欧美一区二区三区| 欲色天天网综合久久| 亚洲无亚洲人成网站77777| 91中文字幕在线| 欧美乱人伦中文字幕在线| 亚洲免费伊人电影在线观看av| 3344国产精品免费看| 裸体女人亚洲精品一区| 91亚洲精品在线观看| 日韩电影中文字幕| 国产日韩欧美视频在线| 午夜免费日韩视频| 最新国产成人av网站网址麻豆| 欧美特黄级在线| 欧美日韩精品在线观看| 国产精品男人爽免费视频1| 欧美激情手机在线视频| 日本三级韩国三级久久| 欧美激情欧美狂野欧美精品| 日韩精品视频免费在线观看| 成人在线中文字幕| 久久久久久久久久久网站| 福利一区视频在线观看| 久久人人爽亚洲精品天堂| 欧美大成色www永久网站婷| 亚洲成av人片在线观看香蕉| 国产亚洲a∨片在线观看| 日韩有码在线播放| 亚洲国产小视频在线观看| 欧美激情性做爰免费视频| 欧美一级视频一区二区| 不卡在线观看电视剧完整版| 日韩av在线免费观看| 亚洲精品第一国产综合精品| 中文字幕精品一区二区精品| 亚洲视屏在线播放| 国产精品扒开腿爽爽爽视频| 亚洲白虎美女被爆操| 亚洲高清一区二| 另类天堂视频在线观看| 久久精品国产亚洲精品2020| 午夜精品一区二区三区在线视| 日韩欧美在线播放| 日本久久中文字幕| 久久99精品久久久久久青青91| 欧美精品在线播放| 亚洲精品动漫100p| 在线视频国产日韩| 日韩亚洲在线观看| 欧美激情精品久久久久久久变态| 成人午夜小视频| 中文字幕日韩av综合精品| 日韩成人在线观看| 成人精品在线视频| 亚洲精品乱码久久久久久按摩观| 亚洲电影免费观看高清完整版在线观看| 成人激情黄色网| 久久全球大尺度高清视频| 亚洲欧美国产一本综合首页| 国产一区二区欧美日韩| 欧美做受高潮电影o| 亚洲成av人片在线观看香蕉| 国产精品久久综合av爱欲tv| 55夜色66夜色国产精品视频| 日本亚洲精品在线观看| 在线成人激情视频| 欧美成人全部免费| 久久久久久九九九| 日本中文字幕成人| 97国产在线视频| 日韩电影中文字幕av| 日韩欧美一区二区在线| 久久久国产在线视频| 91久久精品久久国产性色也91| 91视频国产一区| 在线播放日韩精品| 国产欧美精品日韩| 亚洲www在线观看| 一本色道久久88亚洲综合88| 日本精品va在线观看| 69**夜色精品国产69乱| 日韩av中文在线| 亚洲精品成人免费| 性色av香蕉一区二区| 亚洲欧洲第一视频| 亚洲性视频网站| 亚洲男人天堂视频| 亚洲视频日韩精品| 国产精品看片资源| 精品久久久久久国产91| 国产精品伦子伦免费视频| 成人午夜小视频|