一个简单至极的PHP缓存类代码
《PHP实例:一个简单至极的PHP缓存类代码》要点: 网上关于 PHP 缓存类的资料很多,不过这个类应该是我见过功能满足需求,但又无比简洁的一个.废话不多说,直接看代码吧! $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 <?php class Cache { private $cache_path;//path for the cache private $cache_expire;//seconds that the cache expires //cache constructor,optional expiring time and cache path public function Cache($exp_time=3600,$path="cache/"){ $this->cache_expire=$exp_time; $this->cache_path=$path; } //returns the filename for the cache private 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 store public function put($key,$data){ $values = serialize($data); $filename = $this->fileName($key); $file = fopen($filename,'w'); if ($file){//able to create the file fwrite($file,$values); fclose($file); } else return false; } //returns cache for the given key public function get($key){ $filename = $this->fileName($key); if (!file_exists($filename) || !is_readable($filename)){//can't read the cache return false; } if ( time() < (filemtime($filename) + $this->cache_expire) ) {//cache for the key not expired $file = fopen($filename,"r");// read data file if ($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实战 《PHP实例:一个简单至极的PHP缓存类代码》是否对您有启发,欢迎查看更多与《PHP实例:一个简单至极的PHP缓存类代码》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |