1 Star 0 Fork 0

silingyuan/weiphp3.0

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
bom.php 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
<?php
set_time_limit ( 0 );
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 != '..' && $file != '.svn') {
if (! is_dir ( $basedir . "/" . $file )) {
$res = checkBOM ( "$basedir/$file" );
if ($res != 'BOM Not Found.') {
echo "filename: $basedir/$file " . $res . " <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 );
}
?>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/silingyuan/weiphp3.0.git
git@gitee.com:silingyuan/weiphp3.0.git
silingyuan
weiphp3.0
weiphp3.0
master

搜索帮助