$writetext); fclose($fp); return true; } else { echo File:
$to = false) { if ($list = glob($dir./*)) { foreach ($list as $file) { is_dir($file) ? $this-clear_dir($file) : unlink($file); } } if ($to === false) rmdir($dir); } //写入缓存 private function cache_write($filename,如变量,true); $write_data .=;\\r\\n?; } $this-cache_write($name,是则逾期 不然不外期 if (time() - $ctime $this-config[cacheTime]) { return false; }else { return true; } //文件不存在视为逾期失效 }else { return false; } } public function cache_data($name,但不能缓存页面 */ class Cache{ //设置 public $config = array( //缓存路径 cacheRoot=./cache/, //缓存时间 cacheTime=1,$data){ $varname=$name; $name = $this-cache_file($name); //config[cacheTime]==0也就是不启用缓存是直接返回数据 if ($this-config[cacheTime] 0) { if($this-config[cacheType]==1){ $write_data = ?php exit;?.serialize($data); //return $data; }else { $write_data = ?php\\r\\n\\$var= ; $write_data .= var_export($data,r); $cache_Content = ; do { $data = fread($fopen,filesize($file)); if (strlen($data)===0) break; $cache_Content .= $data; }while(1); fclose($fopen); } $cache_Content = substr($cache_Content,$write_data); } return $data; } //缓存文件名 private function cache_file($filename){ return $this-config[cacheRoot].$filename.$this-config[cacheExe]; } //读取文件 public function cache_read($file){ $file=$this-cache_file($file); if (!file_exists($file)) { return ; } if($this-config[cacheType]==1){ if (function_exists(file_get_contents)){ $cache_Content= file_get_contents($file); }else{ $fopen = fopen($file, //缓存时间 cacheTime=20。
$openmod=w){ if (!file_exists($filename)) { @$this-makeDir( dirname($filename )); } if(@$fp = fopen($filename。
$openmod)) { flock($fp, $dir ) as $val ) { $mdir .= $val./; if( $val == .. || $val == . || trim( $val ) == ) continue; if( ! file_exists( $mdir ) ) { if(!@mkdir( $mdir, /,$cache_set); $this-config[ClassName] = __CLASS__; } public function clear($filename=){ if (file_exists($this-cache_file($filename))) { @unlink($this-cache_file($filename)); }elseif (empty($filename)){ $this-clear_dir($this-config[cacheRoot]); }else{ $this-clear_dir($this-config[cacheRoot].$filename); echo $this-config[cacheRoot].$filename; } } //轮回删除路径 private function clear_dir($dir, 2); fwrite($fp。
$mode = 0777 ) { if( ! $dir ) return 0; $dir = str_replace( \\\\。
//cache type cacheType=1, $mode )){ return false; } } } return true; } } ? 。
$a); } print_r($b); //$cache-clear(a); //echo $cache-cache_read(./cache/d.php); //echo $d; */ /** * 数据缓存类 v1.0 * @author shooke * 2009-11-13 16:02:26 * 用于缓存数据, //扩展名 cacheExe=.php //转换中间变量 ); public $return_name=array(); function __construct($cache_set = array()) { if(!empty($cache_set)) $this-config=array_merge($this-config,2); $a=aaa; $b=; if($cache-cache_is(d)){ $c=$cache-cache_read(d); echo c; print_r($c); }else { $b=$cache-cache_data(d, //cache 范例 1串化数据 2变量 cacheType=2。
13);/* 去除?php exit;? */ $cache_Content = unserialize($cache_Content); return $cache_Content; }else{ include_once($file); return $var; } } //轮回建设目次 private function makeDir( $dir, 最后要加/ cacheRoot=./cache/, $writetext); fclose($fp); return true; } else { echo File: $filename write error.; return false; } } //缓存有效期 有效返回 true public function cache_is($fileName){ $fileName=$this-cache_file($fileName); if( file_exists( $fileName ) ) { //假如缓存时间为负数则永不外期 if ($this-config[cacheTime] 0) { return true; } //假如缓存时间为0则一直逾期 if ($this-config[cacheTime] == 0) { return false; } //获取缓存文件的成立时间 $ctime = intval(filemtime( $fileName )); //较量是否大于缓存时间, $dir ); $mdir = ; foreach( explode( /, 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 ?php /* $cache_set = array( //缓存路径 , //扩展名 cacheExe=.php ); $cache = new Cache($cache_set); $a=array(1, $writetext,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/php/13080.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
9. PHPDebugbar PHPDebugbar也是
时间:2021-01-13
-
10个免费的PHP编辑器/开拓
时间:2021-01-13
-
2019年最好用的10个php开拓
时间:2021-01-13
-
在casescheme:下面加入 retu
时间:2021-01-13
-
php实现将wav文件转换成图
时间:2021-01-11
-
PHP判断是否为空的几个函
时间:2021-01-11
-
护卫神php套件 php版本升级
时间:2021-01-10
-
浅析iis7.5安装配置php环境
时间:2021-01-10
热门文章
-
2019年最好用的10个php开发工具推荐
时间:2020-12-23
-
PHP的伪随机数与真随机数详解
时间:2021-01-04
-
PHP中把错误日志保存在系统日志中(Win
时间:2020-12-29
-
9. PHPDebugbar PHPDebugbar也是一款PHP调试器
时间:2021-01-13
-
10个免费的PHP编辑器/开拓东西推荐
时间:2021-01-13
-
浅析iis7.5安装配置php环境
时间:2021-01-10
-
Destoon启用https 后台登录不了
时间:2020-12-23
-
php实现的日历程序
时间:2020-12-29
-
PHP实现链式操作的核心思想
时间:2020-12-29
-
2019年最好用的10个php开拓东西推荐
时间:2021-01-13
