解析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 has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
php 问卷调查结果统计
Oct 08 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
python 接口返回的json字符串实例
2018/03/27 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
详解python 内存优化
2020/08/17 Python
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
庆元旦广播稿
2014/02/10 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
学术研讨会主持词
2015/07/04 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis