php cache缓存 购物车,php cache 缓存方法类一

php cache 缓存方法类一

//用法:

//Example :

$ch = new cache();

echo $a=ip2long ("202.97.224.68");

echo "
-
";

echo long2ip ($a);

echo date("D M j G:i:s T Y");

$ch->close();

class cache { var $cache_dir = './cache/';//This is the directory where the cache files will be stored; var $cache_time = 120;//How much time will keep the cache files in seconds. var $caching = false; var $file = ''; function cache() { //Constructor of the class $this->file = $this->cache_dir . urlencode( $_SERVER['REQUEST_URI'] ); if(file_exists($this->file)) $expired = $this->check_expire(); else $expired = false; if ( file_exists ( $this->file ) && ( filemtime ( $this->file ) + $this->cache_time ) > time() && !$expired ) { //Grab the cache: $handle = fopen( $this->file , "r"); do { $data = fread($handle, 8192); if (strlen($data) == 0) { break; } echo $data; } while (true); fclose($handle); exit(); } else { //create cache : $this->caching = true; ob_start(); $now = time(); echo "/n"; } } function close() { //You should have this at the end of each page if ( $this->caching ) { //You were caching the contents so display them, and write the cache file $data = ob_get_clean(); echo $data; $fp = fopen( $this->file , 'w' ); fwrite ( $fp , $data ); fclose ( $fp ); } } function check_expire(){ $fp = fopen($this->file,"r"); preg_match("//:([/d]+)/-/",fread($fp,200),$time); $modify_time = $time[1]; if($modify_time

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值