当前位置:博客首页>>PHP >> 阅读正文

【PHP】简单的生成缓存函数

作者: 郑晓 分类: PHP 发布于: 2012-03-31 12:54 浏览:3,736 没有评论


用于把模板替换后的内容缓存到文件中存放,php简单的生成缓存函数…新手各种求…

<?php
/*
 *@Author  : zhengxiao-郑晓  
 *@Modified:10:41 2012-3-31
 *此文件用于生成缓存文件
 *cachePath 缓存路径
 *cacheFile 缓存文件名
 *newStr 写入的内容
 *limitTime 缓存时间(s)
 *cacheRe 重写开关 为1时永久重写
 */
function makecache($newStr,$cachePath='tpl',$cacheFile='index.php',$limitTime=300,$cacheRe=0) {  
    $cachePath = 'cache/'.$cachePath.'/';
    //如果目录不存在尝试创建
    if(!file_exists($cachePath)) {

        if(!mkdir($cachePath),0777) {   //如果不存在,则创建目录
            echo '目录创建失败';
            return false;          
        }
    }        
    $cacheFile = $cachePath.$cacheFile;
    //如果缓存文件已存在
    if(file_exists($cacheFile)) {
        //计算时间差
        $editTime = filemtime($cacheFile)+$limitTime;
        $nowTime=time();      
        if($editTime<$nowTime || 1==$cacheRe) {
            $fp=fopen($cacheFile,"w");  
            fwrite($fp,$newStr); echo 111;  
            fclose($fp);          
        }
    } else {            
        $fp=fopen($cacheFile,"w");
        fwrite($fp,$newStr);echo 222;
        fclose($fp);
    }
}
?>
       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-simple-generation-of-the-cache-function.html

发表评论

change vcode