php生成html文件方法总结 我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单。 复制代码 代码如下: 这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML 下面是我用的方法: 复制代码 代码如下: if(file_exists(“xxx.html”)) { $time = time(); //文件修改时间和现在时间相差半小时一下的话,直接导向html文件,否则重新生成html if($time - filemtime(“xxx.html”) < 30*60) { header(“Location:xxx.html”); } } //在你的开始处加入 ob_start(); ob_start(); //页面的详细内容 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文件 $fp = fopen(‘xxx.html','w'); fwrite($fp,$temp) or die(‘写文件错误'); //重新导向 header(“Location:xxx.html”); 上面用的缓存文件在大量生成时会出现负载过重,下面我们介绍一种更为高效的方法 以下是输入内容的提交页面: 文件名:aa.html 复制代码 代码如下:
"; $html1=$html1.$htmltitle; $html1=$html1." |
"; $html1=$html1.$htmlbody; $html1=$html1." |