PHP页面静态化技术备忘
<font face="Courier New">PHP页面的静态化很有必要,尤其是在<span style="font-size: 12pt">CMS<span style="font-size: 12pt">系统中,一些内容一旦生成,基本上不会有变化,这时如果用<span style="font-size: 12pt">html<span style="font-size: 12pt">将页面静态化,无疑会减少服务其解析PHP<span style="font-size: 12pt">页面的负担。以下是看书学来的PHP<span style="font-size: 12pt">静态化技术,记录之以备不时之需。
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">无论是利用框架还是简单的脚本,原理基本一致:就是利用PHP<span style="font-size: 12pt">进行文件操作,替换<span style="font-size: 12pt">html<span style="font-size: 12pt">模板中的动态元素。
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<div forimg="1">
<img class="blogimg" border="0" src="https://www.jb51.cc/res/2019/02-07/12/bc638105d163a7fade1e3bc2205af929.jpg" small="0" alt="">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal"><span style="font-size: 12pt">简单的例子:
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal"><span style="font-size: 12pt">1.建立<span style="font-size: 12pt">模板<span style="font-size: 12pt">(<span style="font-size: 12pt">template.html<span style="font-size: 12pt">)
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
normal">
文章
<p style="margin: 0cm 0cm 0pt" class="Msonormal">模板很简单,要填充的有2
<span style="font-size: 12pt">条数据分别是<span style="font-size: 12pt">
文章题目<span style="font-size: 12pt">(%headline%)<span style="font-size: 12pt">、
文章内容<span style="font-size: 12pt">(%content%)<span style="font-size: 12pt">,这些东西就是所谓的动态元素。
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal"><span style="font-size: 12pt">2.<span style="font-size: 12pt">
静态化脚本<span style="font-size: 12pt">(to<span style="color: black">Static.
PHP<span style="font-size: 12pt">)
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal">
<p style="margin: 0cm 0cm 0pt" class="Mso
normal"><span style="font-size: 12pt">
<div class="cnblogs_code" onclick="cnblogs_code_show('76ea5421-8f6a-4e03-b180-d18c027f82b8')">
<img style="
display: none" id="code_img_closed_76ea5421-8f6a-4e03-b180-d18c027f82b8" class="code_img_closed" src="
https://www.jb51.cc/res/2019/02-07/12/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_76ea5421-8f6a-4e03-b180-d18c027f82b8" class="code_img_opened" onclick="cnblogs_code_hide('76ea5421-8f6a-4e03-b180-d18c027f82b8',event)" src="
https://www.jb51.cc/res/2019/02-07/12/405b18b4b6584ae338e0f6ecaf736533.gif"><span class="cnblogs_code_collapse">
代码
<div id="cnblogs_code_open_76ea5421-8f6a-4e03-b180-d18c027f82b8">
PHP函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容MysqL_connectMysqL_errorMysqL_select_dbdbnameMysqL_error添加的文章信息生成文件名,这里用日期时间sql语句sqlMysqL_querysqlsql执行语句返回的bool型变量判断是否插入成功文件指针生成的文件指针文件,每次读取一行fgets内容中的关键字内容写入生成的HTML文件