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可逆加密/解密函数分享
Sep 25 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
php将金额数字转化为中文大写
Jul 09 PHP
php session 写入数据库
Feb 13 PHP
php简单获取复选框值的方法
May 11 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
php原生数据库分页的代码实例
Feb 18 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
php实现session共享的实例方法
Sep 19 PHP
Yii 框架使用Forms操作详解
May 18 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
discuz安全提问算法
2007/06/06 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
Python单链表简单实现代码
2016/04/27 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
python实现邮件发送功能
2019/08/10 Python
Django实现文件上传下载
2019/10/06 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
在什么时候需要使用"常引用"
2015/12/31 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
教师节促销方案
2014/03/22 职场文书
颁奖典礼主持词
2014/03/25 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
药店促销活动策划方案
2014/08/24 职场文书
工作失职检讨书500字
2014/10/17 职场文书
2014年团委工作总结
2014/11/13 职场文书
安全教育第一课观后感
2015/06/17 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers