检查PHP文件中包含BOM的功能。
复制代码代码如下所示:< PHP
BOM的检测和清除
如果(isset($ _get { 'dir ' })){
basedir = { 'dir美元美元_get};
其他{ }
$ basedir = '。;
}
$自动= 1;
checkdir($ basedir);
功能checkdir($ basedir){
如果($ DH = opendir($ basedir)){
而(($文件= readdir($ DH))!= false){
如果($文件)!=$文件!..)
如果(!is_dir(合则。$文件){
回声文件名:美元/美元则文件。CheckBOM($ basedir /文件)。
其他{ }
目录,则美元美元。$;
checkdir($目录);
}
}
结束时
closedir($ DH);
如果…
结束函数
功能checkbom($文件名){
全球汽车美元;
内容= file_get_contents美元($文件名);
$字符{ 1 } = substr(合内容,0, 1);
$字符{ 2 } = substr(合内容,1, 1);
$字符{ 3 } = substr(合内容,2, 1);
如果(ORD($字符{ 1 })= 239级($字符{ 2 })或($字符{ 3 })= = 187 = = 191){
如果($ = 1){
$休息= substr($内容,3);
重写($文件名,$休息);
返回已找到的BOM,自动删除。;
其他{ }
返回(找到的BOM);
}
}
否则返回(未找到BOM);
结束函数
函数重写($文件名,$){
filenum美元= fopen($文件名,W);
羊群(filenum美元,lock_ex);
fwrite(filenum美元,美元的数据);
Fclose(filenum美元);
结束函数
>