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 团购折扣计算公式
Nov 24 PHP
php实现mysql封装类示例
May 07 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
php文件读取方法实例分析
Jun 20 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
Laravel实现表单提交
May 07 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 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中一个有意思的日期逻辑处理
2012/03/25 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
Augularjs-起步详解
2016/07/08 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python环境变量设置方法
2016/08/28 Python
详解python中的json和字典dict
2018/06/22 Python
python实现Flappy Bird源码
2018/12/24 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
音乐学个人的自荐书范文
2013/11/26 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
陕西导游词
2015/02/04 职场文书
财务部岗位职责范本
2015/04/14 职场文书
超市食品安全承诺书
2015/04/29 职场文书
负责培养人意见
2015/06/05 职场文书
可怜妈妈观后感
2015/06/09 职场文书
工资证明格式模板
2015/06/12 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android