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
?生?D片??C字串
Dec 06 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
PHP常用的排序和查找算法
Aug 06 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
PHP实现用session来实现记录用户登陆信息
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
多文件上传的例子
2006/10/09 PHP
PHP4实际应用经验篇(7)
2006/10/09 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
js实现日历的简单算法
2017/01/24 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
Express使用html模板的详细代码
2017/09/18 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python如何读取bin文件并下发串口
2019/07/05 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
10个示例带你掌握python中的元组
2020/11/23 Python
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
食品安全汇报材料
2014/08/18 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
早安问候语大全
2015/11/10 职场文书
汽车销售合同文本
2019/08/08 职场文书
Python基础之元类详解
2021/04/29 Python
Spring 使用注解开发
2022/05/20 Java/Android