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

首頁 > 編程 > PHP > 正文

PHP批量刪除、清除UTF-8文件BOM頭的代碼實例

2020-03-22 19:11:11
字體:
來源:轉載
供稿:網友
記得運行代碼前先把文件備份一下哦,避免出現失敗問題。

代碼一:
復制代碼 代碼如下:
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.");
}
代碼二:
復制代碼 代碼如下:
?php
header('content-Type: text/html; charset=utf-8');
if(isset($_GET['dir'])){ //設置文件目錄,如果沒有設置,則自動設置為當前文件所在目錄
$basedir=$_GET['dir'];
}else{
$basedir='.';
}
$auto=1;/*設置為1標示檢測BOM并去除,設置為0標示只進行BOM檢測,不去除*/echo '當前查找的目錄為:'.$basedir.'當前的設置是:';
echo $auto?'檢測文件BOM同時去除檢測到BOM文件的BOM br / ':'只檢測文件BOM不執行去除BOM操作 br / checkdir($basedir);
function checkdir($basedir){
if($dh=opendir($basedir)){
while (($file=readdir($dh)) !== false){
if($file != '.' && $file != '..'){
if(!is_dir($basedir.'/'.$file)){
echo '文件: '.$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并已自動去除 /font
}else{
return (' font color=red 找到BOM /font
}
}else{
return (' 沒有找到BOM');
}
}
function rewrite($filename,$data){
$filenum=fopen($filename,'w');
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}
?
代碼三:
復制代碼 代碼如下:
##把該文件放在需求去除BOM頭的目錄下跑一下卻可。
?php
if (isset ( $_GET ['dir'] )) { // config the basedir
$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) { // BOM
// 的前三個字符的ASCII
// 碼分別為
// 239
// 187
// 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 );
}
?

二、Python
復制代碼 代碼如下:
#!/usr/bin/env python
#-*- coding: utf-8 -*-import osdef delBOM():
file_count = 0
bom_files = []for dirpath, dirnames, filenames in os.walk('.'):
if(len(filenames)):
for filename in filenames:
file_count += 1
file = open(dirpath + "/" + filename, 'r+')
file_contents = file.read()if(len(file_contents) 3):
if(ord(file_contents[0]) == 239 and ord(file_contents[1]) == 187 and ord(file_contents[2]) == 191):
bom_files.append(dirpath + "/" + filename)
file.seek(0)
file.write(file_contents[3:])
print bom_files[-1], "BOM found. Deleted."
file.close()print file_count, "file(s) found.", len(bom_files), "file(s) have a bom. Deleted."if __name__ == "__main__":
delBOM()
PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97免费视频在线| 自拍偷拍亚洲一区| 中文字幕久热精品视频在线| 欧美理论电影网| 国产成人91久久精品| 日韩视频亚洲视频| 国产91精品久久久久| 亚洲欧美国产高清va在线播| 高清欧美性猛交xxxx黑人猛交| 日韩免费在线视频| 日韩小视频在线观看| 国产黑人绿帽在线第一区| 亚洲第一视频网| 国产午夜精品美女视频明星a级| 成人情趣片在线观看免费| 欧美黄色小视频| 黑人狂躁日本妞一区二区三区| 久久色在线播放| 88国产精品欧美一区二区三区| 国产亚洲精品美女久久久久| 国产精品视频资源| 日韩在线不卡视频| 欧美性色xo影院| 国产精品夫妻激情| 亚洲欧洲国产一区| 国产精品国产自产拍高清av水多| 欧美国产日产韩国视频| 成人性生交大片免费观看嘿嘿视频| 日韩国产精品亚洲а∨天堂免| 欧美久久精品一级黑人c片| 成人午夜激情免费视频| 国产日韩av在线播放| 国产精品亚洲视频在线观看| 国产精品久久久久9999| 国产97人人超碰caoprom| 国产一区二区三区精品久久久| 日韩免费av一区二区| 亚洲欧美国产制服动漫| 欧美性一区二区三区| 日韩视频永久免费观看| 欧美午夜久久久| 日本aⅴ大伊香蕉精品视频| 精品亚洲一区二区三区在线观看| 国产成人精彩在线视频九色| 一区二区欧美日韩视频| 美女性感视频久久久| 国产亚洲精品久久久优势| 欧美日韩国产在线| 精品国产一区二区三区久久| 一本色道久久88综合亚洲精品ⅰ| 成人免费午夜电影| 姬川优奈aav一区二区| 成人免费视频a| 亚洲三级黄色在线观看| 国产精欧美一区二区三区| 乱亲女秽乱长久久久| 亚洲va电影大全| 久久久久国产一区二区三区| 色悠悠国产精品| 亚洲资源在线看| 亚洲第一福利在线观看| 国产人妖伪娘一区91| 精品久久中文字幕| 久色乳综合思思在线视频| 久久久久久久国产| 精品中文视频在线| 亚洲国产成人久久| 欧美性精品220| 亚洲性xxxx| 欧美裸体视频网站| 欧美性猛交视频| 欧美亚洲一区在线| 成人xxxxx| 欧美日韩一二三四五区| 成年无码av片在线| 久久精品国产99国产精品澳门| 亚洲精品国产成人| 久久久人成影片一区二区三区| 亚洲美女免费精品视频在线观看| 91系列在线播放| 日韩中文字幕第一页| 综合136福利视频在线| 国产精品9999| 亚洲精品有码在线| 国产成人免费91av在线| 亚洲一区免费网站| 97视频免费在线看| 91精品国产高清| 中文亚洲视频在线| 亚洲视频免费一区| 2019中文字幕免费视频| 久久久久久久久久av| 中文字幕v亚洲ⅴv天堂| 红桃av永久久久| 精品电影在线观看| 97色在线播放视频| 亚洲福利影片在线| 欧美制服第一页| 在线播放日韩av| 欧美在线视频观看| 亚洲精品国产精品国产自| 亚洲精品久久久久久久久久久久| 日韩高清电影免费观看完整版| 亚洲va欧美va在线观看| 国产小视频国产精品| 影音先锋欧美精品| 97视频在线免费观看| 日韩av第一页| 日产精品久久久一区二区福利| 欧美成人黄色小视频| 亚洲一区999| 夜夜嗨av一区二区三区免费区| 国产人妖伪娘一区91| 国产精品一区二区三区久久| 亚洲国产成人久久综合一区| 欧美性猛交xxxx黑人| 91探花福利精品国产自产在线| 亚洲欧洲日产国产网站| 91av在线国产| 中文字幕v亚洲ⅴv天堂| 欧美怡春院一区二区三区| 成人黄色短视频在线观看| 欧美性资源免费| 欧美肥婆姓交大片| 2019中文在线观看| 久久伊人91精品综合网站| 日韩中文字幕在线播放| 大胆人体色综合| 欧美一级在线播放| 欧美日韩亚洲91| 亚洲 日韩 国产第一| 久久免费精品日本久久中文字幕| 亚洲欧美在线磁力| 亚洲美女喷白浆| 91精品在线国产| 亚洲a在线播放| 久久亚洲私人国产精品va| 国产偷国产偷亚洲清高网站| 欧美午夜精品久久久久久人妖| 夜夜躁日日躁狠狠久久88av| 91天堂在线观看| 91九色国产在线| 日本久久久久亚洲中字幕| 欧美一级成年大片在线观看| 亚洲免费高清视频| 国产一区二区三区精品久久久| 久久最新资源网| 国产mv久久久| 91免费观看网站| 欧美成aaa人片在线观看蜜臀| 热99久久精品| 国语自产精品视频在线看| 日本精品视频在线观看| 欧美激情免费看| 日韩av免费在线观看| 青草青草久热精品视频在线网站| 国产成人精品视频在线观看| 国产丝袜一区二区| 精品日本美女福利在线观看| 亚洲free嫩bbb| 91av在线精品| 57pao国产成人免费| 日本精品久久久| 欧美性色xo影院|