利用PHP生成静态HTML文档的原理


Posted in PHP onOctober 29, 2012

给出代码:

<?php 
//引入数据库配置文件 
include( dirname(dirname(__FILE__))."\include\config.php" ); /** 
* 
* 将数据库中的文章生成单个HTML文件. 
* @param Date $Date 
* @param Time $Time 
* @param String $Content 
* @param String $Title 
*/ 
function GenerateHTML($Date,$Time,$Content,$Title,$Name){ 
//将日期、时间变量分解成数组 
$GetDateRow = explode("-", $Date); 
$GetTimeRow = explode(":",$Time); 
//得到文件的名字。比如:20121028210632.html 
$FileName = $GetDateRow[0].$GetDateRow[1].$GetDateRow[2].$GetTimeRow[0].$GetTimeRow[1].$GetTimeRow[2].".html"; 
//打开并读取模板内容 
$FP = fopen("tmp.html","r"); 
$Str = fread($FP,filesize("tmp.html")); 
//得到替换后的模板内容 
$Str = str_replace("{Title}",$Title, $Str); 
$Str = str_replace("{Content}", $Content, $Str); 
$Str = str_replace("{Name}", $Name, $Str); 
$Str = str_replace("{Date}", $Date,$Str); 
$Str = str_replace("{Time}", $Time, $Str); 
//关闭文件,减少服务器的压力。 
fclose($FP); 
//将内容写入HTML文件 
$Handle = fopen($FileName,"w"); 
fwrite($Handle,$Str); 
fclose($Handle); 
//小测一下 
//echo "ok,done!"; 
} 
//数据库的操作 
$querysql = "select * from article"; 
$queryset = mysql_query($querysql); 
//循环生成HTML文件。 
while( $row = mysql_fetch_array($queryset) ){ 
GenerateHTML($row['date'],$row['time'],$row['content'],$row['title'],$row['name']); 
}
PHP 相关文章推荐
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
Jul 15 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
laravel 数据验证规则详解
Oct 23 PHP
详解Laravel服务容器的绑定与解析
Nov 05 PHP
php命令行模式代码实例详解
Feb 26 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 #PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 #PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 #PHP
PHP daddslashes 使用方法介绍
Oct 26 #PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 #PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 #PHP
php中检查文件或目录是否存在的代码小结
Oct 22 #PHP
You might like
生成缩略图
2006/10/09 PHP
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
PHP连接access数据库
2008/03/27 PHP
php查看session内容的函数
2008/08/27 PHP
php自定义hash函数实例
2015/05/05 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
Python中的True,False条件判断实例分析
2015/01/12 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python使用wxPython实现计算器
2018/01/30 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python打开使用的方法
2019/09/30 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
采购经理岗位职责
2014/02/16 职场文书
小学生常见病防治方案
2014/06/06 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
小学六年级毕业感言
2015/07/30 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
辞职申请书范本
2019/05/20 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers