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


Posted in PHP onNovember 20, 2008

在开始之前还是提一下三个函数吧:"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完成!";
PHP 相关文章推荐
php中截取字符串支持utf-8
Jan 18 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
Laravel中的Auth模块详解
Aug 17 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
Laravel框架集合用法实例浅析
May 14 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 #PHP
PHP分页显示制作详细讲解
Nov 19 #PHP
php在字符串中查找另一个字符串
Nov 19 #PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 #PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 #PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 #PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 #PHP
You might like
PHP 日常开发小技巧
2009/09/23 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
js网页实时倒计时精确到秒级
2014/02/10 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python 调用HBase的简单实例
2016/12/18 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
解决Python二维数组赋值问题
2019/11/28 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
商场父亲节活动方案
2014/08/27 职场文书
论文评审意见
2015/06/05 职场文书
学雷锋主题班会教案
2015/08/13 职场文书