解析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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
最简单的PHP程序--记数器
Oct 09 PHP
Phpbean路由转发的php代码
Jan 10 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
PHP的SQL注入过程分析
Jan 06 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php缓存技术详细总结
2013/08/07 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
介绍Python中的文档测试模块
2015/04/28 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python实现感知器算法详解
2017/12/19 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python对一个数向上取整的实例方法
2020/06/18 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
会计大学生职业生涯规划书范文
2014/01/13 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
在Python中如何使用yield
2021/06/07 Python
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers