1、静态化页面是什么?
php脚本把这些渲染出来。这个是时候页面是动态显示,前台展示的数据页面是动态,静态化页面便是将这个页面直接转成.html静态的页面,这个时候页面显示的时候不再是动态的,只有等页面只有更新数据的时候才会再次缓存新的数据到静态文件上。大略讲的可以这样子理解。
关于静态化的优点,这边不会在详细的先容,下次有机会的话给大家讲下为什么要静态化页面,目前可以这样子理解便是静态化后的页面访问速率变得更快,大流量访问减少延迟。
下面直接代码演示如何写静态化页面,以下已php措辞为例子
静态化写法
ob_start()这个php自带的函数 开启缓存
(1)第一种写法是通过ob_start()缓存来输出
在php文件中编写html代码,然后用bo_get_content获取到,然后输出到html文件,类似于:
<?php
ob_start(); //打开输出掌握缓存
echo \"大众<html><head><title>test页面</title></head><body>Hello world</body></html>\公众;
$out = ob_get_contents(); //获取缓冲区的内容
ob_end_clean(); //关闭输出缓存
$fps = fopen(\"大众demo.html\"大众, \"大众w\公众);//打开demo.html文件开启写入权限
if (!$fps) {
echo \"大众error\"大众;die;
} else {
fwrite($fps, $out); //写入文件
fclose($fps); //关闭文件
echo \公众success\公众;
}
?>
上面这种写法比较混乱,语法构造不是很好,也不好掩护,不推举利用
(2)先写好静态文件,在利用更换语法更新内容
我们首先创建好一个静态文件,要更换的文件部分标出来,如{title},在php程序中用file_get_content获取html文件的内容,然后进行更换,更换之后保存为静态文件。
静态页:
<!DOCTYPE html>
<html>
<head>
<title>{th_title}</title>
</head>
<body>
<div class=\"大众\公众>
<h1>{title}</h1>
<div class=\"大众author\"大众>{author}</div>
<div class=\"大众date\公众>{add_time}</div>
<div>
{content}
</div>
</div>
</body>
</html>
这样子我们就已经写好了静态的文件
php文件更换:
$path = \公众a.html\"大众;
$content = file_get_contents($path); //加载模板
//我们利用str_replace 函数 进行更换
$content = str_replace('{th_title}',$title);
$dir = $path .\"大众/html/\"大众;
//判断文件是否存在
if (!file_exists($dir)) {
mkdir($dir);
}
$filename=$dir.'/'.$filename; //这里就赓续定html是否存在了,由于写入会覆盖
$result = file_put_contents($filename,$content);//写入内容到对应静态文件中
上面的代码操作
我们须要先利用file_get_contents获取模板页的内容,然后将读取到的文件再利用str_replace进行标签的更换,末了再通过file_pu_contents写入到新文件即可。然后将文件转成的html。
页面的静态化操作便是这么大略,有什么疑问的话可以下面留言。