国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

ThinkPHP文件緩存類(lèi)代碼分享

2024-05-04 23:34:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文給大家分享的是取自ThinkPHP中的關(guān)于文件緩存類(lèi)的代碼,非常的實(shí)用,效率也非常不錯(cuò),這里推薦給大家,有需要的小伙伴參考下。

取自ThinkPHP的文件緩存類(lèi)代碼,這里就不多廢話(huà)了,小伙伴們自己看注釋吧。

 

 
  1. <?php 
  2. /** 
  3. * @desc 文件緩存 
  4. */ 
  5. class Cache{ 
  6. const C_FILE = '/Runtime/'
  7. private $dir = ''
  8. const EXT = '.tpl'
  9. private $filename = ''
  10. public function __construct($dir = ''){ 
  11. $this->dir = $dir
  12.  
  13. /** 
  14. * @desc 設(shè)置文件緩存 
  15. * @param string $key 文件名  
  16. * @param unkonw $data 緩存數(shù)據(jù) 
  17. * @param int $expire 過(guò)期時(shí)間 
  18. */ 
  19. public function set($key,$data,$expire = 0){ 
  20. $this->filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT; 
  21. if(file_exists($this->filename)){ 
  22. $res = $this->get($key); 
  23. if(md5($res) == md5(json_encode($data) ) ){ 
  24. return true; 
  25. if(!is_dir(dirname($this->filename))){ 
  26. mkdir(dirname($this->filename),0777); 
  27.  
  28. $source = fopen($this->filename,'w+'); 
  29. fwrite($source,json_encode($data)); 
  30. fclose($source); 
  31.  
  32. /** 
  33. * @desc 獲取文件 
  34. * @param string $key 文件名 
  35. */ 
  36. public function get($key){ 
  37. //$filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT; 
  38. if(!file_exists($this->filename)){ 
  39. return '緩存文件已經(jīng)不存在'
  40. }else
  41. $res = file_get_contents($this->filename); 
  42. return $res
  43. /** 
  44. * @desc 刪除文件 
  45. * @param string $key 文件名 
  46. */ 
  47. public function del($key){ 
  48. unlink($this->filename); 
  49.  
  50.  
  51. $data = array('name'=>'song','age'=>20,'sex'=>'man','favority'=>array('apple','banana')); 
  52. $cache = new Cache(); 
  53. $cache->set('cache',$data); 
  54. //$cache->get('cache'); 
  55. //$cache->del('cache'); 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 和硕县| 莒南县| 中超| 莱芜市| 沅江市| 兴和县| 呼和浩特市| 阜新市| 观塘区| 商水县| 高邑县| 元阳县| 梁河县| 上栗县| 汉中市| 泰和县| 眉山市| 湟源县| 同江市| 南汇区| 睢宁县| 大安市| 泰来县| 乌兰察布市| 扎鲁特旗| 翁牛特旗| 沾益县| 邹城市| 从化市| 汝州市| 临漳县| 上饶市| 涿州市| 岑溪市| 克什克腾旗| 荆门市| 大英县| 隆昌县| 金寨县| 鞍山市| 新宾|