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

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

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

 经常发现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);
}
//结束
?>

 


相关文章

国内虚拟主机及国内空间商排名

 这个数据是以CNNIC发布的《第20次中国互联网发展统计报告》中的国内.cn域名和.com域名注册量对国内网站数量的比例(这个比例大概是7:1,也就是每7个域名有一个被用来建站),然后我们...

洞悉PHPCMS

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

DedeCMS提示“uc服务端地址无效”的解决方法

Dede中配置uc模块提示"uc服务端地址无效"的问题。   虽然网上说有很多办法来解决此问题,但试过后都不行,最后经过研究找到了一解决方法!   这个方法其实很简单,首先我们不要...

dedecms常用首页SQL调用总结(含圈子/主题等等)

前言:很早就想为dedecms写一些东西,惭愧的是一直无能于系统地总结,又怕把本来就已是烛光斧影的局面变得更加扑离迷朔,让困惑的人更加困惑。但是迄今为止,dedecms确实很好用,只是我们看一个仿佛一...

[DedeCMS]SQL标记帮助文档索引

推荐企业:======================================================={dede:sql sql="SELECT m.ID,m.type,m...

[经典]dedecms数据调用uch的sql语句

1、调用含有图片的日志 Select * FROM `uchome_blog` Where `picflag` =1;复制代码2、调用最近更新的10条日志 Select * FROM uchome_b...