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 相关文章推荐
用户的详细注册和判断
Oct 09 PHP
聊天室php&amp;mysql(五)
Oct 09 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
ThinkPHP实现分页功能
Apr 28 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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电台频率大全 - 16 河南省
2020/03/11 无线电
我的论坛源代码(九)
2006/10/09 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
PyMongo安装使用笔记
2015/04/27 Python
Python实例一个类背后发生了什么
2016/02/09 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
西式结婚主持词
2014/03/14 职场文书
体育课课后反思
2014/04/24 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书