PHP实现定时生成HTML网站首页

为了提高网站的访问速度,我们往往采用生成静态的方式来实现,这样确实把网站的访问速度提高了很多.但定时生成就受到了一些局限性,大家如果有独立服务器的可以在服务器上设置计划任务,但如果是使用虚拟主机的可就不好办了.虽然方法很多.但使用起来简便容易的,我觉得还是先判断已经生成的首页文件的生成时间和现有时间之间的差值,如果满足某个值就开始生成这种方法比较来得容易.不多说了.开始吧!

在开始之前还是提一下三个函数吧:"ob_start()、ob_end_clean()、ob_get_contents()"

ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里;
ob_get_contents():是读出缓冲区里的内容,下面有代码为例;
ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来;

if(file_exists("./index.htm"))//看静态index.htm文件是否存在
{
$time=time();

//文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm
if($time-filemtime("./index.htm")< 600)
{
  header("Location:classhtml/main.htm");

}
}

//在你的开始处加入ob_start();
ob_start();

//首页内容,就是你的动态部分了

//在结尾加入ob_end_clean(),并把本页输出到一个变量中
$temp=ob_get_contents();
ob_end_clean();

//写入文件
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) or die('写文件错误'); 
//echo"生成HTML完成!";

时间: 2025-01-02 06:43:44

PHP实现定时生成HTML网站首页的相关文章

PHP实现定时生成HTML网站首页实例代码_php技巧

在开始之前还是提一下三个函数吧:"ob_start().ob_end_clean().ob_get_contents()" ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里: ob_get_contents():是读出缓冲区里的内容,下面有代码为例: ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来: 复制代码 代码如下: if(file_exists("./index.htm"))//看

Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法

asp.net|比较|静态 做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了将页面生成静态的方法有多中,据不完全统计有N种(N>1)呵呵以下的方法来自 "孟子E " 解释的方法 代码如下     protected override void Render(HtmlTextWriter writer)    ...{        System.IO.StringWriter html = new System.IO.Stri

两分钟做个xhtml+css的网站首页

css|xhtml xhtml+css网站重构web标准等等之类的文章太多了,我就不重复了,发个最简单的制作xhtml+css页面的方法,方法虽然很简单,但真不一定有几个人知道.... 起码google搜索没搜索到. 开始吧: 1.打开photoshop cs2 ,打开设计出的网站首页.用切片工具切好. 图: 2.点 文件->存储为web所用格式 快捷键为ctrl+alt+shift+s ,点右上倒三角的小图片,选择Edit output settings 图: 3.见图,在第二个下拉中选择 S

网站首页被k 45天后恢复的解决方法

2011年12月中旬网站带www网站首页被K了,在网站首页被K前出现了排名出现了波动,问题出现初期很着急,很慌乱.在通过论坛,QQ群与朋友们的交流后,对于网站首页被K提什么建议的都有,有的说干脆换一个站做吧.因为之前投入了一些,所以调整了头绪,开始了恢复的努力. 先分析了网站首页被K的原因: 用site命令查看网站收录及快照情况,发现除带www首页查不到外,其他收录还可以,并且大部分的快照是近期的.说明蜘蛛近期还是光临的. 分析日志.为了更清楚的的了解蜘蛛的活动情况,下载了当时的日志. 从日志看

网站首页如何改版才能避免降权

一:网站结构的修改 在此,笔者认为网站业务方向和网站结构是最重要的,无论是忠诚用户或是已经建立的搜索索引分类,这是网站的发展基础,如果这个也要经常性地发生变化,那么这个网站的可信度和索引类别荡然无存,被K几率100%.但笔者在此强调,网站结构并非不能改变,网站结构随着网站的业务需求一定会发生变化,但不能面目全非或者是十万八千里的改变网站定位,如果真必要这样去做改版,建议首先定义好网站URL地址,使得自己的URL地址标准化,最佳的处理方式就是使用静态页面进行生成,保留原目录和页面内容,新增内容使用

用Dreamweaver怎样做xhtml+css的网站首页

xhtml+css网站重构web标准等等之类的文章太多了,我就不重复了,发个最简单的制作xhtml+css页面的方法,方法虽然很简单,但真不一定有几个人知道.... 起码google搜索没搜索到. 开始吧: 1.打开photoshop cs2 ,打开设计出的网站首页.用切片工具切好. 图: 2.点 文件->存储为web所用格式 快捷键为ctrl+alt+shift+s ,点右上倒三角的小图片,选择Edit output settings 图: 3.见图,在第二个下拉中选择 Slices,选择Ge

用ps两分钟做个xhtml+css的网站首页

xhtml+css网站重构web标准等等之类的文章太多了,我就不重复了,发个最简单的制作xhtml+css页面的方法,方法虽然很简单,但真不一定有几个人知道.... 起码google搜索没搜索到. 开始吧: 1.打开photoshop cs2 ,打开设计出的网站首页.用切片工具切好. 图: 2.点 文件->存储为web所用格式 快捷键为ctrl+alt+shift+s ,点右上倒三角的小图片,选择Edit output settings 图: 3.见图,在第二个下拉中选择 Slices,选择Ge

linux-wdcp设置如何默认首页,让IP直接访问网站首页

问题描述 wdcp设置如何默认首页,让IP直接访问网站首页 个人小型网站,使用aliyun linux主机,wdcp管理系统,FlashFXP上传工具.在网站主目录public_html下是网站的文件(网站首页为index.html),在wdcp中设置默认首页为indx.html,但是访问ip地址却是"恭喜,lanmp_wdcp 安装成功!"的首页.我自己的网站首页需要在ip地址后面加上/index.html.请问如何修改能让IP地址直接可以访问自己网站的首页. 解决方案 首先登陆wd

网站首页查看源代码出现这么一大堆怎么解决???

问题描述 <div><inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"value="/wEPDwUJMjkzMzczOTI2D2QWAmYPZBYSZg9kFgICAQ8WAh4HVmlzaWJsZWhkAgEPFgIeC18hSXRlbUNvdW50AgMWBmYPZBYCZg8VAjdodHRwOi8vaW50ZXJmYWNlLmdnLXB4LmNvbS9qb