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&amp;&amp;mysql)一
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
利用 window_onload 实现select默认选择
Oct 09 PHP
PHP 远程关机实现代码
Nov 10 PHP
php 获取客户端的真实ip
Nov 30 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php生成excel文件的简单方法
Feb 08 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP常量define和const的区别详解
May 18 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获取post中的json数据的实现方法
2011/06/08 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php中stdClass的用法分析
2015/02/27 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
python实现DES加密解密方法实例详解
2015/06/30 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python中的计时器timeit的使用方法
2017/10/20 Python
python里运用私有属性和方法总结
2019/07/08 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
小学优秀班集体申报材料
2014/05/25 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
主持人大赛开场白
2015/05/29 职场文书
观后感开头
2015/06/19 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python