php页面生成html页面显示,把当前显示的动态PHP页面静态化,生成HTML文件
/*
**此段代码要放在所有页面都包含的模块里
**比如const.php或conn.php
**$isHTMLModel 此变量设置是否保存页面内容为静态文件
**$spacing 此变量设置更新时间
**$HtmlPath 此变量保存当前显示的页面的静态文件的路径
**UseHtmlPage 此函数的作用主要是判断当前页面的HTML静态文件是否过期,是则返回文件路径
*/
$isHTMLModel=0;//是否使用静态化页面
$spacing=1;//生成新的文件更新间隔时间 单位:小时
$HtmlPath=UseHtmlPage($isHTMLModel,$spacing);
/*
**此段代码放在需要输出静态文件的页面最底部
**主要作用就是根据上面的设置参数,把当前动态页面里显示过的内容
**生成为静态HTML文件,保存的静态文件的路径在$HtmlPath里
*/
CreateHtmlPage($HtmlPath , $isHTMLModel)
2.[代码][PHP]代码//如果使用静态页面则取得当前页面的路径,并判断是否存在静态文件和文件的生成日期时间戳与当前日期时间戳是否相差$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
}
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);
}
}
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php页面生成html页面显示,把当前显示的动态PHP页面静态化,生成HTML文件相关推荐
- 【phpcms-v9】phpcms-v9中栏目页的静态化生成
一.phpcms-v9中栏目页的静态化生成在phpcms/modules/content/create_html.php控制器中的category()方法 有时候我们不希望某些特定的栏目生成静态页,这 ...
- 学成在线 第4天 讲义-页面静态化 页面预览
1页面静态化需求 1.为什么要进行页面管理? 本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 页面内容并上线的需求. 2.如何修改页面的内容? ...
- Freemarker页面静态化
1 FreeMarker 研究 1.1 FreeMarker介绍 1.freemarker是一个用Java开发的模板引擎 常用的java模板引擎还有哪些? Jsp.Freemarker.Thymele ...
- PHP 页面静态化/纯静态化/伪静态化
转载:https://www.cnblogs.com/caoruiy/p/4698938.html 概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化 ...
- openresty 页面静态化及多级缓存
openresty 页面静态化及多级缓存 多级缓存: 数据缓存的好处不用介绍了吧!, 所谓多级缓存,即在整个系统架构的不同系统层级进行数据缓存,以提升访问效率,这也是应用最广的方案之一. 而 ngin ...
- 织梦手机端静态页生成插件带自动更新
织梦静态页面的好处多多,既有利于抓取收录而且打开速度也比较快,节省服务器CPU的时间,因此许多大型网站也进行静态化.由于dedecmsv5.7sp2版本没有提供手机端移动端网站静态生成的功能,今天分享 ...
- 一个页面从输入URL到加载显示完成,发生了什么?
面试经典题--URL加载 一.涉及基本知识点: 1. 计算机网络 五层因特尔协议栈: 应用层(dns.http):DNS解析成IP并完成http请求发送: 传输层(tcp.udp):三次握手四次挥手模 ...
- 写一个静态HTML页面,直接写HTML代码和用JS动态生成代码,哪种方式要好
如果写一个静态HTML页面,直接写HTML代码和用JS动态生成代码,哪种方式要好点?为什么? 不考虑人力因素(手写HTML太费时间排除),请从读取和解析或者其他的角度分析.谢谢 添加评论 分享 按投票 ...
- JavaWeb(14) 页面静态化之使用freemarker模板生成一个html静态页面
题外话: 页面静态化(展示数据从JSP页面变成HTML页面)实现方式-->模板技术 从本质上来讲,模板技术是一个占位符动态替换技术.一个完整的模板技术需要四个元素:①模板语言( ...
最新文章
- 微信小程序中WebView中原生组件限制问题解析
- Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit
- bash 脚本中激活conda环境_ubuntu18.10目标检测算法环境部署+开机自启动脚本创建screen下的web服务...
- 广州驾考科目三电子考16日全面启动
- python中使用什么导入模块-Python中使用语句导入模块或包的机制研究
- push指令的执行过程
- 【Eclipse】启动时报错:No Java virtual machine (已解决)
- visual studio 2008试用版的评估期29天后结束 解决办法
- timeout of 50000ms exceeded 原因及解决方案
- PHP之GD图像处理
- 账龄分析表excel模板_Excel技巧 | 简单而强大的功能 数据统计分析必备—数据透视表...
- Google SRE: SLI、SLO、SLA 、Error Budget 详解
- DeviceManager--Device administration设备管理器
- 迅速处理多个ts转mp4格式 - 无需安装
- 什么是GEMM?该怎么去学习GEMM?
- ISTQB基础级考试心得
- 一个彻彻底底的水军的ACM校赛感悟~~~
- WIN10笔记本屏幕亮度无法调节,一直是最高亮度
- 【Qt】Qt发展历史
- TPshop项目-功能测试(2)