应该是你重复嵌入了定义 updatecache的文件
欢迎zairwolfo(君子兰)归队

解决方案 »

  1.   

    可能我那几个重复了,我看看去。本来我也觉得是,但是群搜了一下没有发现第二个function文件。热泪满楹。拜谢老大。
      

  2.   

    贴出functions.inc.php 
    如果太大可删去函数内容但保存定义声明
      

  3.   

    和dz的差不多:function updatecache($cachename = '') {
    global $db;
    $cachearr = array('forum','forumdata','forumadmin','announce','banlist','sitelink','song','visitor');
    foreach($cachearr as $cachearrlist) {
    if(!$cachename || $cachename==$cachearrlist) writetocache($cachearrlist);
    }
    if(!$cachename || $cachename == 'visitor') {//游客权限写入
    $sql="select group_name,group_priv from ".__TAB_GROUP__." where group_id=1";
    $result=$db->sql_query($sql);
    $rows=$db->sql_fetchrow($result);
    $data['group_id']=1;
    $data['group_name']=$rows['group_name'];
    $data['group_priv']=$rows['group_priv'];
    writetocache('visitor',getcachevars($data));
    }
    }
      

  4.   

    我在functions.inc.php 中查找“function updatecache”,只此一个。在它引用的所有程序里面查找,无。
      

  5.   

    那就是你多次require("functions.inc.php")了。
    可以试试把require替换为require_once