解析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 相关文章推荐
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php递归json类实例
Dec 02 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
提高php编程效率技巧
Aug 13 PHP
php实现文章置顶功能的方法
Oct 20 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 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关闭warning问题的解决方法
2016/05/17 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
js实现省市级联效果分享
2017/08/10 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
JavaScript实现星级评价效果
2019/05/17 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
利用Python如何生成便签图片详解
2018/07/09 Python
python导入坐标点的具体操作
2019/05/10 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python实现中值滤波去噪方式
2019/12/18 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
电子商务专业个人的自我评价
2013/12/19 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
销售团队口号大全
2014/06/06 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
Spring整合Mybatis的全过程
2021/06/28 Java/Android