前言
如果您的织梦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); functioncheckdir($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); } } functioncheckBOM($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("<fontcolor=red>发现BOM并且已自动删除</font>"); }else{ return("<fontcolor=red>发现BOM</font>"); } } elsereturn("没有发现BOM"); } functionrewrite($filename,$data){ $filenum=fopen($filename,"w"); flock($filenum,LOCK_EX); fwrite($filenum,$data); fclose($filenum); } ?>
分别上传到data目录,include目录,dede,然后分别打开这三个文件,文件会自动去掉所在目录下的所有文件的BOM头。
本文收集于互联网,由 本站 整理编辑,不代表 本站 对观点赞同或支持。如果有侵权、不妥之处,请联系我们删除。敬请谅解!
© 版权声明
THE END