解析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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
php for 循环语句使用方法详细说明
May 09 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
php解决约瑟夫环算法实例分析
Sep 30 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防注入安全代码
2008/04/09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JS实现放大镜效果
2020/09/21 Javascript
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
python程序封装为win32服务的方法
2021/03/07 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
小学生操行评语
2014/04/22 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
生物工程专业求职信
2014/09/03 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
留学推荐信怎么写
2015/03/26 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript