找回密码
 注册加入

扫一扫,极速登录

QQ登录

只需一步,快速开始

搜索
查看: 4045|回复: 0

Discuz 插件开发教程之写入缓存文件

[复制链接]
发表于 2013-3-8 18:39:00 | 显示全部楼层 |阅读模式
Discuz的插件机制给开发者一个好的开发环境,很多类库与函数数让你调用,你只用关注业务代码与模板。而有的操作是一定要知道的。如缓存机制。缓存是个好东西,当开发的功能需要大量的在数据库里读取时,而且数据库查询语句很复杂时,如果用户刷新一次页面就读取一次,那么服务器是受不了的。所以缓存文件是一定要的。

下面说一下如何操作缓存文件:
1、写入操作
  1. $contents[]="你要写入的数据";
  2. $cacheArray .= "\$contents=".arrayeval($contents).";\n";
  3. writetocache('k_cache', $cacheArray);
复制代码
2、读取操作
  1. include_once DISCUZ_ROOT.'./data/sysdata/cache_k_cache'.php';
  2. $strall=$contents[0];
复制代码
3、根据缓存时间判断操作
  1. $cache_file = DISCUZ_ROOT.'./data/sysdata/cache_k_cache.php';
  2. if(($_G['timestamp'] - @filemtime($cache_file)) > $it618['cachetime']*60) {
  3.    //你可以写缓存文件了
  4. }else{
  5.    //你可以从缓存文件里读了
  6. }
复制代码
您需要登录后才可以回帖 登录 | 注册加入  

本版积分规则

Archiver|手机版|小黑屋|Discuz!扩展中心 ( 浙ICP备14042422号-1 )|网站地图QQ机器人

GMT+8, 2024-4-18 09:56 , Processed in 0.175945 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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