解析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 03 PHP
php 上传功能实例代码
Apr 13 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 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
德劲1107的电路分析与打磨
2021/03/02 无线电
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
python实现web方式logview的方法
2015/08/10 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Django密码系统实现过程详解
2019/07/19 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python TCP包注入方式
2020/05/05 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
化验室技术员岗位职责
2013/12/24 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
安全生产工作汇报
2014/10/28 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python