卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

去除织梦CMS后台头部多的一行空白

前言

如果您的织梦CMS后台头部多的一行空白,那么很有可能是因为你改动过后台文件,保存的时候没有注意格式,使php文件拎了BOM头 ,

解决办法

1、新建一个PHP保存以下代码

<?php
header("Content-Type:text/html; charset=utf-8");
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 "文件名称: $basedir/$file ".checkBOM("$basedir/$file")." 
"; }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 ("辨认出BOM并且已自动删除"); } else { return ("辨认出BOM"); } } else return ("没辨认出BOM"); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>

分别上传到data目录,include目录,dede,然后分别打开这三个文件,文件可以自动换成所在目录下的所有文件的BOM头。

卓越飞翔博客
上一篇: 织梦CMS当前栏目ID获取静态链接方法
下一篇: Python获取京东扫码Cookie脚本

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏