解析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操作xml代码
Jun 17 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
PHP URL路由类实例
Nov 12 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
基于php判断客户端类型
Oct 14 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
php接口技术实例详解
Dec 07 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 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实现可运算的验证码
2015/11/10 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
js判断节假日实例代码
2017/12/27 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
Python常用内置函数总结
2015/02/08 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
django云端留言板实例详解
2019/07/22 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
一组SQL面试题
2016/02/15 面试题
文艺晚会策划方案
2014/06/11 职场文书
超市开店计划书
2014/09/15 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
2014年学习部工作总结
2014/11/12 职场文书
车间主任岗位职责
2015/02/03 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
大学生村官入党自传
2015/06/26 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js