php页面静态化的静态文件根据时间分目录存放

 我来答
山水阿锐
2015-06-12 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
//如果使用静态页面则取得当前页面的路径,并判断是否存在静态文件和文件的生成日期时间戳与当前日期时间戳是否相差$spacing这么多,有则跳转,无有则生成静态文件路径
function UseHtmlPage($isHTMLModel,$spacing){
if ($isHTMLModel){
$paramet="";
$paramet=$_SERVER['QUERY_STRING'];
if($paramet!="") $paramet="=".str_replace("=","-",str_replace("&","_",$_SERVER['QUERY_STRING']))."";

$HtmlPath=dirname($_SERVER["SCRIPT_FILENAME"])."\\html".str_replace(".php",$paramet.".html",str_replace("/","\\",$_SERVER["PHP_SELF"]));
$Path="/html".str_replace(".php",$paramet.".html",$_SERVER["PHP_SELF"]);
if(file_exists($HtmlPath)){
$one = strtotime(date('r', filemtime($HtmlPath)));//文件之前 时间戳
$two = time();//系统现在 时间戳
$cle = $two - $one; //得出时间戳差值
if ($H<$spacing) {header("Location: ".$Path);}
}
return $HtmlPath;
}
}

//如果使用静态页面并且有静态文件路径,则把当前页面的缓存写到静态文件中
function CreateHtmlPage($HtmlPath , $isHTMLModel){
if ($isHTMLModel) WriteHtml($HtmlPath);
}

//把当前页面的缓存写到静态文件中
function WriteHtml($filepath){
if($filepath!=""){
$content = ob_get_contents();//取得php页面输出的全部内容
ob_flush();
@unlink($filepath);
$fp = fopen($filepath, "w"); //创建一个文件,并打开,准备写入
fwrite($fp, $content); //把php页面的内容全部写入
fclose($fp);
}
}
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式