define('CACHE_ROOT', dirname(__FILE__).'/cache'); //缓存存放目录
define('CACHE_TIME', 1800);//缓存时间 单位秒
define('CACHE_FIX','.html');
立即学习“PHP免费学习笔记(深入)”;
$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) $fp=fopen($CacheName,'rb'); fpassthru($fp); fclose($fp); exit; } 本系统是一个基于工厂模式的三层架构项目,基于VS2005 开发,结构简洁,配合动软Codematic代码生成器,可以使开发效率事半功倍,倍感轻松。本系统主要功能 1,物品类别管理 实现了物品类别的添加、修改、删除功能,方便库存物品分类管理。 2,物品管理 实现物品添加、修改,管理员可实时对物品做出库、入库记录,也可查看详细历史出入库记录。 3,商家管理 实现商家添加、修改、删除功能,方便公司和客户 //判断文件夹是否存在,不存在则创建 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); } ?>
0
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号