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简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
PHP 表单提交给自己
Jul 24 PHP
php 定界符格式引起的错误
May 24 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
非常经典的PHP文件上传类分享
May 15 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 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
PHP音乐采集(部分代码)
2007/02/14 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
js压缩利器
2007/02/20 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
python文件比较示例分享
2014/01/10 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
单利模式及python实现方式详解
2018/03/20 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
个人简历自我评价八例
2013/10/31 职场文书
办理收楼委托书范本
2014/10/09 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
综治目标管理责任书
2015/05/11 职场文书
小学家长意见怎么写
2015/06/03 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
Python中的嵌套循环详情
2022/03/23 Python