哪些做营销型网站做的好,深圳网站制作公司专业网站,那些网站可以做外链,李建 wordpressphp教程文件缓存实例代码缓存在实际使用当中应用很广泛#xff0c;可以减轻对服务器数据库教程的访问#xff0c;提高运行速度。目前很多cms内容管理系统中频繁使用缓存机制来提高系统运行的效率cache.php 代码如下#xff1a;php代码/*用户需要事先定义的常量#xff1a;_…php教程文件缓存实例代码缓存在实际使用当中应用很广泛可以减轻对服务器数据库教程的访问提高运行速度。目前很多cms内容管理系统中频繁使用缓存机制来提高系统运行的效率cache.php 代码如下php代码/*用户需要事先定义的常量_cachepath_ 模板缓存路径_cacheenable_ 自动缓存机制是否开启未定义或为空表示关闭自动缓存机制_recachetime_ 自动重新缓存间隔时间单位为秒未定义或为空表示关闭自动重新缓存*/class cache {var $cachefile;var $cachefilevar;function cache() {//生成当前页的cache组文件名 $this-cachefilevar 及文件名 $this-cachefile//动态页的参数不同对应的cache文件也不同但是每一个动态页的所有cache文件都有相同的文件名只是扩展名不同$sarray(.,/);$rarray(_,);$this-cachefilevarstr_replace($s,$r,$_server[script_name])._.$_get[_actionvar_];$this-cachefile$this-cachefilevar...md5($_server[request_uri]);}//删除当前页/模块的缓存function delete() {//删除当前页的缓存$d dir(_cachepath_);$strlenstrlen($this-cachefilevar);//返回当前页的所有cache文件组while (false ! ($entry $d-read())) {if (substr($entry,0,$strlen)$this-cachefilevar) {if (!unlink(_cachepath_./.$entry)) {echo cache目录无法写入;exit;}}}}//判断是否已cache过以及是否需要cachefunction check() {//如果设置了缓存更新间隔时间 _recachetime_if (_recachetime_00) {//返回当前页cache的最后更新时间cachefilevar);$var$var[0$varfile(_cachepath_./.$this-cachefilevar);$var$var[0];//如果更新时间超出更新间隔时间则删除cache文件if (time()-$var_recachetime_) {$this-delete();$ischagetrue;}}//返回当前页的cache$file_cachepath_./.$this-cachefile;//判断当前页cache是否存在 且 cache功能是否开启return (file_exists($file) and _cacheenable_ and !$ischange);}//读取cachefunction read() {//返回当前页的cache$file_cachepath_./.$this-cachefile;//读取cache文件的内容if (_cacheenable_) return readfile($file);else return false;}//生成cachefunction write($output) {//返回当前页的cache$file_cachepath_./.$this-cachefile;//如果cache功能开启if (_cacheenable_) {//把输出的内容写入cache文件$fpfopen($file,w);if (!fputs($fp,$output)) {echo 模板cache写入失败;exit;}fclose($fp);//如果设置了缓存更新间隔时间 _recachetime_if (_recachetime_00) {//更新当前页cache的最后更新时间$file_cachepath_./.$this-cachefilevar;$fpfopen($file,w);if (!fwrite($fp,time())) {echo cache目录无法写入;exit;}fclose($fp);}}}}?使用过程php代码