php静态文件生成类实例分析


Posted in PHP onJanuary 03, 2015

本文实例讲述了php静态文件生成类。分享给大家供大家参考。

具体实现方法如下:

defined('phpjb51') or die(header("http/1.1 403 not forbidden"));

           

class include_createstatic             

{            

                

    private $htmlpath = '';            

    private $path = '';            

    public $monthpath = '';            

    private $listpath = '';            

    private $content = '';            

    private $filename = '';            

    private $extname = '.html';            

                

    public function createhtml($type,$desname,$content)            

    {            

        $this->htmlpath = getappinf('htmlpath');            

        if (!file_exists($this->htmlpath))            

        {            

            @mkdir($this->htmlpath);            

        }            

        $this->path = $this->htmlpath.$this->monthpath.'/';            

        if (!file_exists($this->path))            

        {            

            @mkdir($this->path);            

        }            

        $this->listpath = $this->htmlpath.'list/';            

        if (!file_exists($this->listpath))            

        {            

            @mkdir($this->listpath);            

        }            

        switch ($type)            

        {            

            case 'index':            

                $this->filename = $desname;            

                break;            

            case 'list':            

                $this->filename = $this->listpath.$desname;            

                break;            

            case 'view':            

                $this->filename = $this->path.$desname;            

                break;            

        }            

        $this->filename .= $this->extname;            

        $this->content = $content;            

    }            

                

    public function write()            

    {            

        $fp=fopen($this->filename,'wb');            

        if (!is_writable($this->filename))            

        {            

            return false;            

        }            

        if (!fwrite($fp,$this->content))            

        {            

            return false;            

        }            

        fclose($fp);            

        return $this->filename;            

    }            

}      

//方法二

if(file_exists("./index.htm"))//看静态index.htm文件是否存在 

{ 

$time=time(); 

//文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm 

if(time-filemtime("./index.htm")< 600) 

{ 

header("location:classhtml/main.htm"); 

} 

} 

//在你的开始处加入ob_start(); 

ob_start(); 

//首页内容,就是你的动态部分了 

//在结尾加入ob_end_clean(),并把本页输出到一个变量中 

$temp=ob_get_contents(); 

ob_end_clean(); 

//写入文件 

$fp=fopen("./index.htm",'w'); 

fwrite(fp,temp) or die('写文件错误'); 

//echo"生成html完成!";

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
在PHP的图形函数中显示汉字
Oct 09 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 #PHP
php中socket通信机制实例详解
Jan 03 #PHP
php读取csv数据保存到数组的方法
Jan 03 #PHP
php获取用户浏览器版本的方法
Jan 03 #PHP
php堆排序实现原理与应用方法
Jan 03 #PHP
php购物车实现方法
Jan 03 #PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 #PHP
You might like
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
拖动时防止选中
2017/02/03 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
寒假实习自荐信
2014/01/26 职场文书
家长对孩子评语
2014/01/30 职场文书
超市开学活动方案
2014/03/01 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
师范生求职自荐信
2014/06/14 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
听课评课活动心得体会
2016/01/15 职场文书
教师素质教育心得体会
2016/01/19 职场文书