我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单。 代码如下 复制代码 ?php //在你的开始处加入 ob_start(); ob_start(); //以下是你的代码 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); o
我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单。
代码如下 | 复制代码 |
//在你的开始处加入
ob_start(); ob_start(); //以下是你的代码 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文件 $fp = fopen(‘文件名’,’w’); fwrite($fp,$temp) or die(‘写文件错误’); ?> |
这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML
下面是我用的方法:
代码如下 | 复制代码 | |||||
if(file_exists(“xxx.html”))
$time = time(); //文件修改时间和现在时间相差半小时一下的话,直接导向html文件,否则重新生成html
|
代码如下 | 复制代码 |
|
以下是代码片段:
文件名:bb.php
代码如下 | 复制代码 | ||||||||||||
function getdatetime() { $datetime=getdate(); $strReturn=$datetime["year"]."-"; $strReturn=$strReturn.$datetime["mon"]."-";$strReturn=$strReturn.$datetime["mday"]; return $strReturn;
//定义时间函数(文件名)
|