解析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 获取客户端真实IP地址多种方法小结
May 15 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php生成短网址示例
May 05 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
PHP合并静态文件详解
Nov 14 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PDO::setAttribute讲解
Jan 29 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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中adodbzip类实例
2014/12/08 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
js倒计时抢购实例
2015/12/20 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python PO设计模式的具体使用
2019/08/16 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
保安岗位职责
2014/02/21 职场文书
投资意向书
2014/07/30 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
JS的深浅复制详细
2021/10/16 Javascript