我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单。 代码如下 复制代码 ?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;
//定义时间函数(文件名)
第一个参数为模板名称, 第二个参数为缓存的id, 第三个参数为编译id, 第四个参数为是否显示模板内容. 生成静态页我们就需要用到这个方法.
好了结合上面的方法我们生成文件几乎原理都一样,先把数据读取出来然后给我们定义好的模板,最后利用fopen函数生成一个.html的文件 原文来自:http://www.111cn.net/ 。 本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
PHP数组从URL参数中获取的行为不如预期
我有一个包含类别ID的URL参数,我想将其视为一个数组,如下所示:http://example.com?cat[]=3,9,13在PHP中,我使用它从URL参数获取数组:$catI...
来自于 2024-04-06 22:09:02
0
1
1428
我应该在 apache 中哪里放置 CustomLog 指令
我正在使用php:7.2-apachedocker。我需要禁用运行状况检查url登录访问日志。基于此链接,他们提到了有关修改Customlog指令的信息。我不是关于需要更改Cust...
来自于 2024-04-06 22:03:59
0
1
990
返回值中变量的格式是什么?
我是php的新学习者。我发现有一段代码:if($x<time()){return[false,'error'];}逻辑或变量并不重要,但我不明白[false,'error']...
来自于 2024-04-06 21:55:20
0
1
778
按照ID对MySQL结果进行分组以便循环遍历
我有一个表,其中有mysql中的航班数据。我正在编写一个php代码,它将使用codeigniter3对数据进行分组和显示journey_idair_idFlightDuration...
来自于 2024-04-06 17:27:56
0
1
406
热门推荐
热门教程
更多>
|