解析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新手上路(十四)
Oct 09 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
解析php类的注册与自动加载
Jul 05 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php简单获取目录列表的方法
Mar 24 PHP
深入php内核之php in array
Nov 10 PHP
php图片裁剪函数
Oct 31 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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中函数rand和mt_rand的区别比较
2012/12/26 PHP
List Installed Software Features
2007/06/11 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python导入oracle数据的方法
2015/07/10 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
python查看列的唯一值方法
2018/07/17 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
什么是属性访问器
2015/10/26 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
毕业生个人投资创业计划书
2014/01/04 职场文书
水利学院求职自荐书
2014/02/01 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
会计岗位职责模板
2014/03/12 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
奖学金感谢信
2015/01/21 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书