解析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
NO3第三帝国留言簿制作过程
Oct 09 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
php中二分法查找算法实例分析
Sep 22 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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 xml文件操作代码(一)
2009/03/20 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
SVG实现时钟效果
2018/07/17 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python编程之序列操作实例详解
2017/07/22 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
团队精神演讲稿
2013/12/31 职场文书
数据保密承诺书
2014/06/03 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
员工工作能力评语
2014/12/31 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android