【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);
}
}
?>
/*
*@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