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 中英文语言转换类代码
Aug 11 PHP
php生成略缩图代码
Jul 16 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
php链表用法实例分析
Jul 09 PHP
PHP可变变量学习小结
Nov 29 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
Laravel配置全局公共函数的方法步骤
May 09 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
JS实现图片预加载无需等待
2012/12/21 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
详解vue组件基础
2018/05/04 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python实现数据库跨服务器迁移
2018/04/12 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python 实现多维数组转向量
2019/11/30 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
二审代理词范文
2015/05/25 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server