php实现缓存类代码的方法:【$cache = new Cache(); $values = $cache->get($key); if ($values == false) {$cache->put($key, $values)…】。
本文操作环境:windows10系统、php 7、thinkpad t480电脑。
使用说明:
1、实例化
$cache = new Cache();
登录后复制
2、设置缓存时间和缓存目录
立即学习“PHP免费学习笔记(深入)”;
$cache = new Cache(60, '/any_other_path/');
登录后复制
第一个参数是缓存秒数,第二个参数是缓存路径,根据需要配置。
默认情况下,缓存时间是 3600 秒,缓存目录是 cache/
3、读取缓存
$value = $cache->get('data_key');
登录后复制
4、写入缓存
$value = $cache->put('data_key', 'data_value');
登录后复制
完整实例:
$cache = new Cache(); //从缓存从读取键值 $key 的数据$values = $cache->get($key); //如果没有缓存数据if ($values == false) {//insert code here...//写入键值 $key 的数据$cache->put($key, $values);} else {//insert code here...}
登录后复制
Cache.class.php
cache_expire=$exp_time;$this->cache_path=$path;} //returns the filename for the cacheprivate function fileName($key){return $this->cache_path.md5($key);} //creates new cache files with the given data, $key== name of the cache, data the info/values to storepublic function put($key, $data){$values = serialize($data);$filename = $this->fileName($key);$file = fopen($filename, 'w');if ($file){//able to create the filefwrite($file, $values);fclose($file);}else return false;} //returns cache for the given keypublic function get($key){$filename = $this->fileName($key);if (!file_exists($filename) || !is_readable($filename)){//can't read the cachereturn false;}if ( time() cache_expire) ) {//cache for the key not expired$file = fopen($filename, "r");// read data fileif ($file){//able to open the file$data = fread($file, filesize($filename));fclose($file);return unserialize($data);//return the values}else return false;}else return false;//was expired you need to create new}}?>
登录后复制
推荐学习:php培训
以上就是php如何实现缓存类代码的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2102232.html