PHPcms自定义函数生成缓存文件并读取
来源:互联网 发布:php从入门到精通 微盘 编辑:程序博客网 时间:2024/06/05 16:52
PHPCMS开发中经常用到读取文件缓存,比如常见的当前站点类别,是保存在缓存文件中的,读取的时候
用:$this->categorys = getcache(‘category_content_’.$this->siteid,’commons’);
把常用的一些配置和需要经常用到的参数等存入缓存,可以大大提高程序的运行效率,避免重复读取,PHPCMS提供了设置和读取文件缓存的方法,本文讲讲PHPCMS设置缓存函数setcache和读取缓存函数getcache。
在\libs\functions\global.func.php中定义了设置缓存函数setcache:
/** * 写入缓存,默认为文件缓存,不加载缓存配置。 * @param $name 缓存名称 * @param $data 缓存数据 * @param $filepath 数据路径(模块名称) caches/cache_$filepath/ * @param $type 缓存类型[file,memcache,apc] * @param $config 配置名称 * @param $timeout 过期时间 */function setcache($name, $data, $filepath='', $type='file', $config='', $timeout=0) { pc_base::load_sys_class('cache_factory','',0); if($config) { $cacheconfig = pc_base::load_config('cache'); $cache = cache_factory::get_instance($cacheconfig)->get_cache($config); } else { $cache = cache_factory::get_instance()->get_cache($type); } return $cache->set($name, $data, $timeout, '', $filepath);}
PHPCMS设置缓存文件
如果要把一个配置或者变量保存到缓存,可以这么用setcache函数
$infos = $this->db->select();foreach ($infos as $info){ $servers[$info['id']] = $info;}setcache('downservers', $servers,'commons');
第一个参数表示缓存名称,第二个参数是这个缓存的内容,第三个参数是缓存的位置,这里commons是保存在缓存文件夹的commons文件夹中。
PHPCMS读取缓存文件
设置好了缓存,在用到缓存的时候怎么读取呢?也很简单,用getcache函数:
$downservers = getcache('downservers','commons')
第一个参数就是设置的缓存名称,第二个参数是缓存位置。和设置缓存的时候是对应的
0 0
- PHPcms自定义函数生成缓存文件并读取
- phpcms 缓存文件
- mapreduce中读取文件并缓存
- 【phpcms-v9】phpcms-v9中自定义全局函数文件:extention.func.php
- PHPcms 缓存的读取和设置
- PHPcms 缓存的读取和设置
- 读取模版并生成html文件
- 读取数据库并生成excel文件--PHPExcel
- 读取XML文件并生成DataTable
- 通过自定义文件启动程序并读取
- phpcms V9自定义分页函数
- PHPCMS V9自定义分页函数
- phpcms V9自定义分页函数
- phpcms搜索不能重新生成缓存问题
- c读取mat文件,并调用m生成的dll中的函数,函数返回值保存为mat文件
- Android创建缓存文件并使用流读取
- Android 读取文件并将内容生成XML文件
- 读取文件内容并替换内容后生成新文件
- AndroidAutoLayout中listview中bug
- 理解Frame
- Python常用标准库 --- datetime
- React Native封装原生UI组件
- rac_hot_database_backup.sh
- PHPcms自定义函数生成缓存文件并读取
- UE4渲染系统结构解析(转载)
- python2 与 python3 语法区别
- 关于时间在页面显示的问题
- ofbiz 的eca (eeca 和 seca)
- sdutacm-顺序表应用1:多余元素删除之移位算法
- java程序调用百度Geocoding API逆地址解析通过经纬度查询位置
- mycat在windows平台下的安装
- 功不唐捐【基础篇】——常见排序算法