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通用检测函数集合
Nov 25 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
PHP中用hash实现的数组
Jul 17 PHP
php获取目标函数执行时间示例
Mar 04 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP session 会话处理函数
Jun 06 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP区块查询实现方法分析
May 12 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
星际争霸任务指南——神族
2020/03/04 星际争霸
PHP的FTP学习(三)
2006/10/09 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
基于jQuery的弹出框插件
2012/03/18 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
JS定时器实例
2013/04/17 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python Collatz序列实现过程解析
2019/10/12 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
工商企业管理实习自我鉴定
2013/12/04 职场文书
思想专业自荐信范文
2013/12/25 职场文书
公司晚会主持词
2014/03/22 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
道德与公民自我评价
2015/03/09 职场文书
详解Python常用的魔法方法
2021/06/03 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android