快速业务通道

发一个PHP缓存类的原理

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23

 

 

<?php

define(''CACHE_ROOT'', dirname(__FILE__).''/cache''); //缓存存放目录 define(''CACHE_TIME'', 1800);//缓存时间 单位秒 define(''CACHE_FIX'',''.html''); $CacheName=md5( 发一个PHP缓存类的原理 - 凌众科技
快速业务通道

发一个PHP缓存类的原理

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
content

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号

SERVER[''REQUEST_URI'']).CACHE_FIX; //缓存文件名 $CacheDir=CACHE_ROOT.''/''.substr($CacheName,0,1);//缓存文件存放目录 $CacheUrl=$CacheDir.''/''.$CacheName;//缓存文件的完整路径 //GET方式请求才缓存,POST之后一般都希望看到最新的结果  if( 发一个PHP缓存类的原理 - 凌众科技
快速业务通道

发一个PHP缓存类的原理

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
content

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号

SERVER[''REQUEST_METHOD'']==''GET''){   //如果缓存文件存在,并且没有过期,就把它读出来。   if(file_exists($CacheName) && time()-filemtime($CacheName)<CACHE_TIME){      $fp=fopen($CacheName,''rb'');      fpassthru($fp);      fclose($fp);      exit;    }   //判断文件夹是否存在,不存在则创建   elseif(!file_exists($CacheDir)){      if(!file_exists(CACHE_ROOT)){        mkdir(CACHE_ROOT,0777);        chmod(CACHE_ROOT,0777);      }      mkdir($CacheDir,0777);      chmod($CacheDir,0777);    }   //回调函数,当程序结束时自动调用此函数    function AutoCache($contents){      global $CacheUrl;      $fp=fopen($CacheUrl,''wb'');      fwrite($fp,$contents);      fclose($fp);      chmod($CacheUrl,0777);      //生成新缓存的同时,自动删除所有的老缓存,以节约空间,可忽略。      //DelOldCache();     return $contents;   }   function DelOldCache(){      chdir(CACHE_ROOT);      foreach (glob("*/*".CACHE_FIX) as $file){        if(time()-filemtime($file)>CACHE_TIME)unlink($file);     }   }   //回调函数 auto_cache    ob_start(''AutoCache''); }else{    //不是GET的请求就删除缓存文件。    if(file_exists($CacheUrl))unlink($CacheUrl);  } ?>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号