• 技术文章 >后端开发 >PHP问题

    php文件怎么去掉65279

    藏色散人藏色散人2021-04-02 18:43:22原创442

    php文件去掉65279的方法:首先创建一个PHP示例文件;然后通过“function checkdir($basedir){...}”等方法检查并去除当前目录及子目录所有文件BOM信息;最后将其放在根目录下即可。

    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

    因为文件头信息输出BOM头信息,有时会对程序的执行结果造成影响,那么此时即应对这些文件的BOM信息进行去除

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

    <?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.</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视频教程

    以上就是php文件怎么去掉65279的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php文件
    上一篇:php怎么实现禁止单个ip访问 下一篇:php怎么移除最后一个字符
    千万级数据并发解决方案

    相关文章推荐

    • linux怎么安装ffmpeg-php扩展• 如何解决nginx php 499错误问题• php隐藏手机号中间四位的方法• php怎么实现禁止单个ip访问
    1/1

    PHP中文网