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+MYSQL的文章管理系统(二)
Oct 09 PHP
php 判断数组是几维数组
Mar 20 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
浅谈php提交form表单
Jul 01 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
详解php比较操作符的安全问题
Dec 03 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
php中时间函数date及常用的时间计算
May 12 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 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函数
2010/01/11 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python构造IP报文实例
2020/05/05 Python
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
大学军训自我鉴定
2013/12/15 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
军训考核自我鉴定
2014/02/13 职场文书
策划总监岗位职责
2014/02/16 职场文书
社团活动总结范文
2014/04/26 职场文书
监督检查工作方案
2014/05/28 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
2015教师节通讯稿
2015/07/20 职场文书
导游词之上海豫园
2019/10/24 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技