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仿ZOL分页类代码
Oct 02 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
php 静态变量的初始化
Nov 15 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 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
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
php微信开发之图片回复功能
2018/06/14 PHP
javascript call和apply方法
2008/11/24 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
Vue.js 插件开发详解
2017/03/29 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python常用模块用法分析
2014/09/08 Python
详细介绍Python中的偏函数
2015/04/27 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python 计算文件的md5值实例
2017/01/13 Python
python中调试或排错的五种方法示例
2019/09/12 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
会计应届生的自荐信
2013/12/13 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
考察邀请函范文
2015/01/31 职场文书
学校开除通知书
2015/04/25 职场文书
2016党校培训心得体会
2016/01/07 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书