PHP静态文件生成类实例


Posted in PHP onNovember 29, 2014

本文实例讲述了PHP静态文件生成类。分享给大家供大家参考。

具体实现代码如下:

<?php 

class CreateHtml 

{ 

function mkdir( $prefix= 'article' ) 

{ 

$y = date('Y'); 

$m = date('m'); 

$d = date('d'); 

$p=DIRECTORY_SEPARATOR; 

$filePath='article'.$p.$y.$p.$m.$p.$d; 

$a=explode($p,$filePath); 

foreach ( $a as $dir) 

{ 

$path.=$dir.$p; 

if(!is_dir($path)) 

{ 

//echo '没有这个目录'.$path; 

mkdir($path,0755); 

} 

} 

return $filePath.$p; 

} 

function start() 

{ 

ob_start(); 

} 

function end() 

{ 

$info = ob_get_contents(); 

$fileId = '12345'; 

$postfix = '.html'; 

$path = $this->mkdir($prefix= 'article'); 

$fileName = time().'_'.$fileId.$postfix; 

$file=fopen($path.$fileName,'w '); 

fwrite($file,$info); 

fclose($file); 

ob_end_flush(); 

} 

} 

?>

具体用法如下:
<?php 

$s=new CreateHtml(); 

$s->start(); 

?> 

<html> 

<body> 

asdfasdfasdfasdfasdfasdfasdfasdfasdf<br> 

adfasdfasdf<br> 

</body>> 

</html> 

<?php 

$s->end(); 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
php一些公用函数的集合
Mar 27 PHP
php下使用curl模拟用户登陆的代码
Sep 10 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP中COOKIES使用示例
Jul 26 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 #PHP
PHP实现的简单日历类
Nov 29 #PHP
PHP实现货币换算的方法
Nov 29 #PHP
php实现的树形结构数据存取类实例
Nov 29 #PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 #PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 #PHP
ThinkPHP中Session用法详解
Nov 29 #PHP
You might like
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
python学习基础之循环import及import过程
2018/04/22 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python中的句柄操作的方法示例
2019/06/20 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Python-split()函数实例用法讲解
2020/12/18 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
Why do we need Unit test
2013/01/03 面试题
介绍一些UNIX常用简单命令
2014/11/11 面试题
幼儿园教研活动总结
2014/04/30 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
大学生党性分析材料
2014/12/19 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技