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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
什么是MVC,好东西啊
May 03 PHP
php Try Catch异常测试
Mar 01 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
PHP中JSON的应用技巧
Oct 10 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
php中的explode()函数实例介绍
Jan 18 PHP
php session_decode函数用法讲解
May 26 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 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实现获取文章内容第一张图片的方法
2014/11/04 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
家长给幼儿园的表扬信
2014/01/09 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
销售员岗位职责
2014/06/09 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
会计岗位职责
2015/02/03 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
求职自我评价怎么写
2015/03/09 职场文书
个人求职意向书
2015/05/11 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
15个值得收藏的JavaScript函数
2021/09/15 Javascript
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android