解析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图片上传程序
Mar 27 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
基于PHP静态类的原罪详解
May 06 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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
一个ftp类(ini.php)
2006/10/09 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
javascript 打印页面代码
2009/03/24 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
python实现统计代码行数的方法
2015/05/22 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
python3中确保枚举值代码分析
2020/12/02 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
优秀员工自荐书
2013/12/19 职场文书
班组建设经验交流材料
2014/05/12 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
GO中sync包自由控制并发示例详解
2022/08/05 Golang