Cache

require_once libfile('function/cache'); //加载缓存类
savecache('缓存名称', $data); //写缓存
loadcache('缓存名称'); //读缓存,将缓存写到$_G变量中,通过读取$_G['cache']来获取缓存数据。

文件缓存

Discuz数据缓存机制有”内存缓存“,开启时 ”内存缓存“被优先使用;

有时候要对数据量比较大的数据进行缓存使用”内存缓存“占用太多内存,这时候可以用文件缓存。

用法:

//引入文件
require_once libfile('function/cache');
//写入
writetocache('xxx', getcachevars(array('xxx' =>'你要写入的数据')));

这时会在/data/sysdata/文件夹下生成一个:
cache_xxx.php
内容为 $xxx='你写入的内容'

调用

@include(DISCUZ_ROOT.'./data/sysdata/cache_xx.php');