您现在的位置:主页 > 学院 > 教程技巧 >

【dede发布内容显示空白的解决办法】

原创文章
模板君
2017-12-07
首页推荐
出现问题的原因很简单,include文件夹下面的common.inc.php文件存在BOM标签,这在LINUX环境下就会出错。这个BOM标签很麻烦,用Dreamweaver或者记事本另存为UTF-8好象都去不了这个标签。
 
大家可以试下用以下php程序去BOM标签法:
 
 
 
将以下代码另存为比如:bom.php,然后将bom.php和common.inc.php放在同一个目录下
 
再从地址栏访问bom.php,这样bom.php就会查找本目录下所有包含BOM标签的文件并去除。
 
访问路径如:http://127.0.0.1/bom/bom.php
 
程序原码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>去BOM标签</title>
</head>
 
<body>
<?php  
//remove the utf-8 boms  
//by magicbug at gmail dot com  
if (isset($_GET['dir'])){
//config the basedir  
     $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 "filename: $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 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);
     }
?>
 
</body>
</html>

上一篇:织梦DedeCMS评论数和收藏数调用方法 下一篇:dedecms织梦使用ajax实现搜索