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 FLEA中二叉树数组的遍历输出
Sep 26 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
解析MySql与Java的时间类型
Jun 22 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
php实现的ping端口函数实例
Nov 12 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
php生成网页桌面快捷方式
May 05 PHP
php intval函数用法总结
Apr 14 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
nodejs基础应用
2017/02/03 NodeJs
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
python实现各进制转换的总结大全
2017/06/18 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
深入学习python多线程与GIL
2019/08/26 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
简单的Python人脸识别系统
2020/07/14 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
小学评语大全
2014/04/22 职场文书
美丽人生观后感
2015/06/03 职场文书
python实现进度条的多种实现
2021/04/29 Python
python 远程执行命令的详细代码
2022/02/15 Python
java实现面板之间切换功能
2022/06/10 Java/Android