解析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+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
重新认识php array_merge函数
Aug 31 PHP
php广告加载类用法实例
Sep 23 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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中的登陆login
2007/01/18 PHP
PHP下10件你也许并不了解的事情
2008/09/11 PHP
PHP 万年历实现代码
2012/10/18 PHP
php搜索文件程序分享
2015/10/30 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
python 实现倒排索引的方法
2018/12/25 Python
python七夕浪漫表白源码
2019/04/05 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
防邪知识进家庭活动方案
2014/08/26 职场文书
长城导游词300字
2015/01/30 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript