<?php
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);
}
}
}
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._<a href=http://www.ibmstyle.com>http://www.ibmstyle.com</a></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);
}
?>
保存为一个php文件,放到网站根目录下,可以遍历文件夹并自动清除bom,对文件绝对安全,亲测过的,测试用途
php bom去除工具_php批量去除bom的代码 微信管家不显示验证码 微信管家无法显示验证码
php bom去除工具_php批量去除bom的代码 微信管家不显示验证码 微信管家无法显示验证码
原创
©著作权归作者所有:来自51CTO博客作者ibmfashion的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
生成验证码-超简单
轻松应对验证挑战:简单验证码的实现方法!
验证码 Java -
微信管家不显示验证码的解决方式
微信管家注册页和
php 验证码 服务器 -
php不能显示验证码
php不能显示验证码问题解决:原因:php-gd没安装yum install php-gd 安装php-gd库。
安装 验证码 centos php-gd -
PHP验证码(画图)无法正常显示问题
PHP验证码(画图)无法正常显示问题
php 验证码 问题 -
java 验证码去除干扰线 去除验证码的干扰线
一.认识验证码图片 下面提供几种163相册的验证码图片样例: &
java 验证码去除干扰线 C++ 图片处理 验证码 颜色值