利用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出错界面
Oct 09 PHP
简单易用的计数器(数据库)
Oct 09 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
php压缩文件夹最新版
Jul 18 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP类中Static方法效率测试代码
2010/10/17 PHP
php 字符串替换的方法
2012/01/10 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
python实现控制台打印的方法
2019/01/12 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
化验室技术员岗位职责
2013/12/24 职场文书
文案策划专业自荐信
2014/07/07 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers