南昌

点击搜索

发布

织梦出现白屏有效解决方法工具

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

<?php

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

$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);
$*set[1]=substr($contents, 0, 1);
$*set[2]=substr($contents, 1, 1);
$*set[3]=substr($contents, 2, 1);
if (ord($*set[1])==239 && ord($*set[2])==187 && ord($*set[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);
}
//结束
?>

如果需要更专业的技术支持或者服务器租赁请联企鹅号:863631373
查看更多南昌网站/软件服务信息

免责声明:此信息系发布者(UID:597435)自行发布,本站是服务平台,仅提供信息存储空间服务,该信息内容的真实性及合法性由该发布者完全负责。

© lieju.com 联系我们