马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话: <?php
define('CACHE_ROOT', dirname(__FILE__).'/cache'); //缓存寄存目次 define('CACHE_TIME', 1800);//缓存工夫 单元秒 define('CACHE_FIX','.html'); $CacheName=md5($_SERVER['REQUEST_URI']).CACHE_FIX; //缓存文件名 $CacheDir=CACHE_ROOT.'/'.substr($CacheName,0,1);//缓存文件寄存目次 $CacheUrl=$CacheDir.'/'.$CacheName;//缓存文件的完全途径 //GET体例恳求才缓存,POST以后普通都但愿看到最新的了局 if($_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); } ?> <P style="TEXT-INDENT: 2em">
我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,皮皮我的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。 |