当前位置:首页 > 站长学院 > 建站教程 >

PHPcms如何设置网站缓存和读取缓存的完美解决方法

作者:齐鲁建站    发布时间:2020-10-10    阅读:

1、PHPcms设置了保存和读取缓存的方法,其实现方法存储在PHPcms/lib/functions/global.func.php文件中,设置缓存文件为setcache(), 读取缓存为getcache();

/**
 * 写入缓存,默认为文件缓存,不加载缓存配置。
 * @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);
}

/**
 * 读取缓存,默认为文件缓存,不加载缓存配置。
 * @param string $name 缓存名称
 * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
 * @param string $config 配置名称
 */
function getcache($name, $filepath='', $type='file', $config='') {
   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->get($name, '', '', $filepath);
}

2、phpcms设置缓存文件:如把一个配置或者变量存入到缓存中,使用setcache()方法:

$infos = $this->db->select();
foreach ($infos as $info){
    $servers[$info['id']] = $info;
}
setcache('downservers', $servers,'commons');

第一个参数就是设置的缓存名称,第二个参数是缓存的数据,第三个参数是缓存位置

3. phpcms读取缓存文件:

$downservers = getcache(‘downservers’,’commons’)

第一个参数就是设置的缓存名称,第二个参数是缓存位置,和设置缓存的时候是对应的。

阅读本文的人还可以阅读:

phpcms使用Vivaldi解决flash插件不能上传图片的方法

phpcmsV9升级ckeditor编辑器最新版

PHPCMS升级ckeditor最新版上传图片显示不正确的服务器解决方法

公众号二维码

QQ客服
QQ客服
陈经理