亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設資訊詳細

PHP網(wǎng)站建設之去除文件bom頭信息

發(fā)表日期:2021-07-15 18:29:30   作者來源:方維網(wǎng)絡   瀏覽:1805   標簽:PHP網(wǎng)站建設    
BOM是用來判斷文本文件是哪一種Unicode編碼的標記,其本身是一個Unicode字符("\uFEFF"),位于文本文件頭部,BOM本來不影響代碼的解析,但是php除外,PHP會解析BOM,會輸出在頁面里,造成前端有占位發(fā)生布局位移,如果不了解的php BOM 就會對這個平白多出來的東西感到莫名其妙。
我們?nèi)サ艟W(wǎng)站php文件里的BOM信息呢
編輯器可以無保存bom文件,utf-8和utf-8 with bom ,要保存了bom文件 php會報錯  namespace 必須是第一行的代碼,現(xiàn)在是bom信息是第一行,雖然你看不到但是他就是在第一行
 

網(wǎng)站制作1

 
我們怎么樣通過代碼的形式批量的去掉文件的bom信息
在網(wǎng)站根目錄下新建一個nobomb.php的文件,文件的代碼為以下內(nèi)容。主要解決模板多出空的內(nèi)容、驗證碼不顯示等問題。然后在瀏覽器直接訪問運行nobom.php文件即可。
 
<?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);
}
運行上面的代碼就可以清除文件的bom信息

網(wǎng)站制作2

上面的截圖看是沒有發(fā)現(xiàn)帶有bom的文件的,有bom的文件 會出現(xiàn)字體加紅色。

網(wǎng)站制作3

去掉后訪問 網(wǎng)站訪問正常
 

網(wǎng)站制作4

如沒特殊注明,文章均為方維網(wǎng)絡原創(chuàng),轉(zhuǎn)載請注明來自http://m.oulysa.com/news/6133.html
国产一区二区精品在线| 久久人人精品视频97| 邻居的色诱中文字幕| 成人免费一区二区三区| 国产精品99久久99久久久不卡| 中文字幕一区二区日韩网| 国产精品国产三级国产潘金莲| 91av在线免费视频| 亚洲欧美日韩中文字幕一区二区三区| 亚洲AV无码一区二区三区久久精品| 国产伦精品一区二区三区视频网站| 欧美日本特级婬片视频| 日韩中文字幕无码精品视频| 精品视频一区二区三区四区五区| 人妻无码中文字幕一二三区| 国产高清视频在线| 亚洲伊人成无码综合网| 亚洲欧美日韩一区二区三区在线| 国内免费人妻精品视频在线| а√天堂资源最新版在线官网| 午夜精品久久久久久久尤物| 日韩精品人成在线播放| 日韩精品人妻一区二区中文八零| 亚洲AV激情无码专区在线播放,| 一区二区三区av无码观看| 国产精品视频免费观看| 国产成人亚洲综合青青| 成人国内精品久久久久影| 人妻少妇伦在线无码专区视频| 伊人久久大香线蕉AV影院| 久久狠狠亚洲综合色成人18免费网站| 欧美日韩免费在线一区二区三区不卡| 欧美乱大交XXXXX疯狂俱乐部| 中文字幕日本高清mv视频| 一本色道久久综合狠狠躁| 自拍性旺盛老熟女| 色综合久久88色综合天天| 麻豆蜜桃国产精品无码视频综艺| 国产精品美女挤奶汁视频| 国产AV无码专区亚洲AV琪琪| 超级97碰碰碰碰久久久久最新|