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 程序授权验证开发思路
Jul 09 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
php简单日历函数
Oct 28 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
python实现微信打飞机游戏
2020/03/24 Python
python中turtle库的简单使用教程
2020/11/11 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
迎接领导欢迎词
2014/01/11 职场文书
买卖协议书范本
2014/04/21 职场文书
企业文化演讲稿
2014/05/20 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android