国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP批量去除bom頭代碼的小工具

2024-05-04 21:47:04
字體:
來源:轉載
供稿:網友

在 aitecms 群里有網友抱怨了好幾天說本地的驗證碼一直無法顯示,后來聽說解決了,問其如何解決的,說是去除了文件 bom 就好了。后來百度到一篇文章也說 dedecms 的驗證碼不能顯示,某次解決了文件 bom 后竟然好了,于是本篇文章就顯得很重要了。

網上轉載的,出處已經不可考了,不知道原作者是誰,在這里先向作者表示感謝。

代碼如下:
 

<?php    /*     * PHP批量去除bom頭代碼的小工具     * http://blog.kilvn.com/     */    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文件,放到網站根目錄下,可以遍歷文件夾并自動清除bom,對文件絕對安全,親測過的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永嘉县| 孝感市| 高尔夫| 荔浦县| 镇宁| 广南县| 沁阳市| 勐海县| 浑源县| 福建省| 礼泉县| 石楼县| 昭觉县| 荔波县| 佛山市| 华蓥市| 凤城市| 吴堡县| 富裕县| 凤冈县| 莒南县| 城步| 鹤岗市| 讷河市| 建平县| 吉安县| 金川县| 元江| 西盟| 建水县| 大关县| 英山县| 长葛市| 来安县| 彩票| 宿迁市| 白玉县| 宜州市| 达孜县| 铜梁县| 万盛区|