• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP批量检测并去除文件BOM头代码实例_php技巧

php 搞代码 3年前 (2022-01-26) 43次浏览 已收录 0个评论

如下代码为PHP方式去除当前目录及子目录所有文件BOM信息的代码,新建文件,将其放倒根目录下,然后浏览器访问即可。

<?php<BR>if (isset($_GET['dir'])) { //设置文件目录  <BR>    $basedir = $_GET['dir'];<BR>} else {<BR>    $basedir = '.';<BR>}</P><P>$auto = 1;<BR>checkdir($basedir);</P><P>function checkdir($basedir)<BR>{<BR>    if ($dh = opendir($basedir)) {<BR>        while (($file = readdir($dh)) !== false) {<BR>            if ($file != '.' && $file != '..') {<BR>                if (!is_dir($basedir . "/" . $file)) {<BR>                    echo "filename: $basedir/$file " . checkBOM("$basedir/$file") . " <br>";<BR>                } else {<BR>                    $dirname = $basedir .<mark>@本文来源gaodaimacom搞#代%码@网-</mark><strong>搞代gaodaima码</strong> "/" . $file;<BR>                    checkdir($dirname);<BR>                }<BR>            }<BR>        }<BR>        closedir($dh);<BR>    }<BR>}<BR>function checkBOM($filename)<BR>{<BR>    global $auto;<BR>    $contents   = file_get_contents($filename);<BR>    $charset[1] = substr($contents, 0, 1);<BR>    $charset[2] = substr($contents, 1, 1);<BR>    $charset[3] = substr($contents, 2, 1);<BR>    if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {<BR>        if ($auto == 1) {<BR>            $rest = substr($contents, 3);<BR>            rewrite($filename, $rest);<BR>            return ("<font color="red">BOM found, automatically removed.</font>");<BR>        } else {<BR>            return ("<font color="red">BOM found.</font>");<BR>        }<BR>    } else<BR>        return ("BOM Not Found.");<BR>}</P><P>function rewrite($filename, $data)<BR>{<BR>    $filenum = fopen($filename, "w");<BR>    flock($filenum, LOCK_EX);<BR>    fwrite($filenum, $data);<BR>    fclose($filenum);<BR>}<BR>?><BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP批量检测并去除文件BOM头代码实例_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址