简单的文件类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了简单的文件类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2154字,纯文字阅读大概需要4分钟。
内容图文
![简单的文件类](/upload/InfoBanner/zyjiaocheng/154/19ef101bc8ac4e458b8ae7d47602259b.jpg)
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 /** 15 * @desc 设置文件缓存 16 * @param string $key 文件名 17 * @param unkonw $data 缓存数据 18 * @param int $expire 过期时间 19 */ 20 public function set($key,$data,$expire = 0){ 21 $this->filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT; 22 if(file_exists($this->filename)){ 23 $res = $this->get($key); 24 if(md5($res) == md5(json_encode($data) ) ){ 25 return true; 26 } 27 } 28 if(!is_dir(dirname($this->filename))){ 29 mkdir(dirname($this->filename),0777); 30 } 31 32 $source = fopen($this->filename,'w+'); 33 fwrite($source,json_encode($data)); 34 fclose($source); 35 } 36 37 /** 38 * @desc 获取文件 39 * @param string $key 文件名 40 */ 41 public function get($key){ 42 //$filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT; 43 if(!file_exists($this->filename)){ 44 return '缓存文件已经不存在'; 45 }else{ 46 $res = file_get_contents($this->filename); 47 } 48 return $res; 49 } 50 /** 51 * @desc 删除文件 52 * @param string $key 文件名 53 */ 54 public function del($key){ 55 unlink($this->filename); 56 } 57 58 } 59 60 $data = array('name'=>'song','age'=>20,'sex'=>'man','favority'=>array('apple','banana')); 61 $cache = new Cache(); 62 $cache->set('cache',$data); 63 //$cache->get('cache'); 64 //$cache->del('cache');
以上就介绍了简单的文件类,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的简单的文件类全部内容,希望文章能够帮你解决简单的文件类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】