Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] Discuz 插件开发教程之写入缓存文件

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

下面说一下如何操作缓存文件:
1、写入操作
$contents[]="你要写入的数据";
$cacheArray .= "\$contents=".arrayeval($contents).";\n";
writetocache('it618_contents', $cacheArray);

2、读取操作
include_once DISCUZ_ROOT.'./data/sysdata/cache_it618_contents'.php';
$strall=$contents[0];

3、根据缓存时间判断操作
$cache_file = DISCUZ_ROOT.'./data/sysdata/cache_it618_contents.php';

if(($_G['timestamp'] - @filemtime($cache_file)) > $it618['cachetime']*60) {
   //你可以写缓存文件了
}else{
   //你可以从缓存文件里读了
}

出自:http://www.cnit618.com/html/kyxt/discuz/2838.htm
 楼主| dujun0618 发表于 2012-11-15 10:43:59 | 显示全部楼层
这个版块一般是开发者来的多吧
回复

使用道具 举报

lovenr 发表于 2012-11-15 10:44:19 | 显示全部楼层
收藏了。。感谢分享
回复

使用道具 举报

1314学习网 发表于 2012-11-15 17:11:40 | 显示全部楼层
支持下。。。
回复

使用道具 举报

小小太 发表于 2012-11-15 17:47:05 | 显示全部楼层
{:soso_e164:}           支持下。。。
回复

使用道具 举报

李渠 发表于 2012-11-15 17:54:34 | 显示全部楼层
前排支持

评分

1

查看全部评分

回复

使用道具 举报

一起学吧 发表于 2013-7-30 16:47:09 | 显示全部楼层
代码不错,但是需要require_once libfile('function/cache');
回复

使用道具 举报

SSAY 发表于 2014-2-22 23:33:58 | 显示全部楼层
支持一下的!
回复

使用道具 举报

五指易网络 发表于 2014-4-4 00:51:41 | 显示全部楼层
求插件开发技术交流群
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-18 18:19 , Processed in 0.123560 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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