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自动适应范围的分页代码
Aug 05 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
关于php循环跳出的问题
Jul 01 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
CI框架附属类用法分析
Dec 26 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
php实现断点续传大文件示例代码
Jun 19 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python3 mmh3安装及使用方法
2019/10/09 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
资金主管岗位职责范本
2014/03/04 职场文书
2014植树节活动总结
2014/03/11 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
办公室文员岗位职责
2015/02/04 职场文书
导游词格式
2015/02/13 职场文书
英语通知范文
2015/04/22 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书