当前位置:首页 > 教程文章 > 织梦cms > 正文内容

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

admin3年前 (08-21) 织梦cms

前言

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

解决办法

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

<?phpheader("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")." <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并且已自动删除</font>");} else {return ("<font color=red>发现BOM</font>");}}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后台

扫描二维码推送至手机访问。

版权声明:本文由EcmsDemo发布,如需转载请注明出处。

本文链接:http://bdk3521.eicp.vip/jiaocheng/dedecms/21.html

"去除织梦CMS后台头部多的一行空白" 的相关文章