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 相关文章推荐
php中文字母数字验证码实现代码
Apr 25 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php对文件进行hash运算的方法
Apr 03 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php compact 通过变量创建数组
Nov 15 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 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
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
python实现随机漫步方法和原理
2019/06/10 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
AOP的定义以及作用
2013/09/08 面试题
计算机专业个人简短的自我评价
2013/10/23 职场文书
小学教师国培感言
2014/02/08 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
酒后驾车标语
2014/06/30 职场文书
死亡证明书样本说明
2014/10/18 职场文书
心得体会格式及范文
2016/01/25 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
python中对列表的删除和添加方法详解
2022/02/24 Python