当前位置:首页 > CMS建站 > DEDECMS出现白屏有效解决方法+工具

DEDECMS出现白屏有效解决方法+工具

snuday15年前 (2011-05-26)CMS建站1504

 经常发现DEDECMS不自觉的就出现白屏情况还不清楚是什么原因,其实可以发现共同的规律,就是是不是在之前用过非专业的编辑工具?如:记事本,写字板等打开了DEDECMS的系统文件?每次用那种工具打开,都会在文件头部隐藏加入一些信息,就是这些看不见的东西导致白屏,往往是覆盖源文件或者备份文件,现在有了更好的方法,在网站的根目录建立一个PHP文件:

<?php

//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
//By Bob Shen
//本站地址 https://www.snuday.com/

$basedir="data"; //修改此行为需要检测的目录,点表示当前目录
$auto=1; //是否自动移除发现的BOM信息。1为是,0为否。

//以下不用改动

if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." <br>";
}
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);
}
//结束
?>

 


相关文章

洞悉PHPCMS

         今天又要有一个新网站上线了,我在网上搜寻了好久,在想用谁家的CMS比较好,有几个主流的CMS...

Dede+ucenter+uchome同步登录退出整合教程-

Dede+ucenter+uchome同步登录退出整合教程-

很多朋友可能会同我一样都想建立一个自己的网站,但是在建站之前需要学习的知识很多,比如要学习php、html、js程序语言及数据库等,所以很多建站的朋友都会望而却步。现在我就用市面上一些常用的免费开源的...

DEDECMS5.5首页调用分类信息(测试可用)

<!-- /latestnews --> <div class="picnews"> <dl class="tbox"> &...

EditPlus V3.12.540_功能强大、且可取代记事本的文字编辑器

EditPlus V3.12.540_功能强大、且可取代记事本的文字编辑器

软件名称   EditPlus V3.12.540_功能强大、且可取代记事本的文字编辑器软件大小   1.38 MB软件类别  国产软件/辅助工具运行...

自动分页恢复方法__FOR DEDECMS5.5

<--小文章大作用-->开启dedecms的自动分页功能后,文章就不能恢复到不分页状态。无论是关闭自动分页功能,还是调大分页尺寸都不行。去除模板中的分页代码,也只能去掉翻页显示,但仍不能在...

MySQL性能优化的最佳20+条经验

MySQL性能优化的最佳20+条经验

天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库...