解析PHP生成静态html文件的三种方法


Posted in PHP onJune 18, 2013

本文将介绍Php 生成静态html文件的三种方法 。
1,下面使用模版的一个方法!

<?php 
$fp = fopen ("templets.html","a"); 
if ($fp){ 
$fup = fread ($fp,filesize("templets.html")); 
$fp2 = fopen ("html.shtml","w"); 
if ($fwrite ($fp2,$fup)){ 
$fclose ($fp); 
$fcolse ($fp2); 
die ("写入模板成功"); 
} else { 
fclose ($fp); 
die ("写入模板失败!"); 
} 
} 
?> 
简单的将模板写进一个文件中存为html.html

2,按时间生成html文件名
<? 
$content = "这是一个以日期时间为文件名的静态生成网页的测试文件,
文件名格式一般为<font color=#ff0000>年月日时分秒.html</font>"; 
$date = date('YmdHis'); 
$fp = fopen (date('YmdHis') . '.html',"w");
//本函数可用来打开本地或者远端的文件 'w' 开文件方式为写入,
文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,
则建立新文件。 
if (fwrite ($fp,$content)){
//格式是.int fwrite(int fp(文件名), string string(内容),
 int [length](长度));本函数将字符串 string 写入文件资料流的指针 fp 上。
若有指定长度 length,则会写入指定长度字符串,或是写到字符串结束。 
fclose ($fp);//函数用来关闭已经打开的文件的指针 fp。
成功返回 true,失败则返回 false。 
die ("写入模板成功"); 
} else { 
fclose ($fp); 
die ("写入模板失败!"); 
} 
echo ($content); 
?>

3,下面为转换文件名的一个方法
<?php 
$s_fname = "93e.php"; 
$o_fname = "93e.htm"; 
ob_end_clean(); 
ob_start(); 
include($s_fname); 
$length = ob_get_length(); 
$buffer = ob_get_contents(); 
$buffer = eregi_replace("r","",$buffer); 
ob_end_clean(); 
$fp = fopen($o_fname,"w+"); 
fwrite($fp,$buffer); 
fclose($fp); 
?>

这样就可以把 93e.php转化为静态的HTML文件了 。要注意的是待转换的文件里不能有 ob_end_clean();和 ob_start();语句,且目录要有写权限。
PHP 相关文章推荐
php 读取文件乱码问题
Feb 20 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
PHP初学者常见问题集合 修正版(21问答)
Mar 23 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
PHP临时文件的安全性分析
Jul 04 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP实现微信提现功能
Sep 30 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 PHP
解析PHP汉字转换拼音的类
Jun 18 #PHP
解析php中反射的应用
Jun 18 #PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 #PHP
解析smarty模板中类似for的功能实现
Jun 18 #PHP
smarty基础之拼接字符串的详解
Jun 18 #PHP
php class中public,private,protected的区别以及实例分析
Jun 18 #PHP
解析thinkphp基本配置 convention.php
Jun 18 #PHP
You might like
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php中异常处理方法小结
2015/01/09 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Python理解递归的方法总结
2019/01/28 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
反腐倡廉演讲稿
2014/05/22 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
离婚协议书范文2015
2015/01/26 职场文书
2015年暑期见闻
2015/07/14 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python