请选择 进入手机版 | 继续访问电脑版

硬汉工作室

搜索
热搜: 活动 交友 discuz

PHPCMS中缓存函数的使用

[复制链接]
发表于 2019-6-26 11:40:41 | 显示全部楼层 |阅读模式
phpcms中有两个缓存函数,setcache和getcache。原型如下:
setcache($name, $data, $filepath = '', $type = 'file', $config = '', $timeout = 0)
getcache($name, $filepath = '', $type = 'file', $config = '')

setcache基本上只是使用前两个参数,name是缓存名,data是缓存的数组数据,getcache只需传入缓存名就会返回缓存数据。

type表示是缓存类型,默认是file文件缓存,我也只用过这个,但是这个没有有效期的设置,需要自己判断缓存有效期,memcache缓存下,timeout参数才会有效。

缓存文件一般在caches\chace_MODULE_M\caches_data\NAME.cache.php。MODULE_M是当前模块名。NAME是缓存名。

直接上个例子吧:
$cachefile = CACHE_PATH.'caches_'.ROUTE_M.'/caches_data/students.cache.php';
if(file_exists($cachefile) && SYS_TIME - filemtime($cachefile) < 1800) { // 这里我加上了缓存有效期设置
        $students = getcache('students');
} else {
        $students = array(1, 2, 3);
        setcache('students', $students);
}


有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-4-18 10:57 , Processed in 0.058956 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表