帝国cms 生成缓存文件函数

帝国cms 生成缓存文件函数,对于经常读取且需要大量读取的文件进行缓存是非常有必要的,值得借鉴学习。参考代码如下:

//会员组缓存
function GetMemberLevel(){
   global $empire,$dbtbpre;
   $file=eReturnTrueEcmsPath()."e/data/dbcache/MemberLevel.php";
   $sql=$empire->query("select * from {$dbtbpre}enewsmembergroup order by groupid");
   while($r=$empire->fetch($sql))
   {
      $levels.="\$level_r[".$r[groupid]."]=Array('groupid'=>".$r[groupid].",
'groupname'=>'".addslashes($r[groupname])."',
'type'=>".$r['type'].",
'level'=>".$r[level].",
'checked'=>".$r[checked].",
'favanum'=>".$r[favanum].",
'daydown'=>".$r[daydown].",
'msglen'=>".$r[msglen].",
'regchecked'=>".$r[regchecked].",
'spacestyleid'=>".$r[spacestyleid].",
'dayaddinfo'=>".$r[dayaddinfo].",
'infochecked'=>".$r[infochecked].",
'plchecked'=>".$r[plchecked].",
'msgnum'=>".$r[msgnum].");
";
   }
   //管理组
   $agcacher=eGetCacheMAdmin();
   //内部组
   $igcache=eGetCacheMInGroup();
   $levels="<?php
//level
\$level_r=array();
".$levels.$agcacher['agcache'].$igcache."
//level
?>";
   $fp=@fopen($filepath,"w");
@fputs($fp,$levels);
@fclose($fp);
}


支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论