• 技术文章 >后端开发 >php教程

    php 静态文件生成类_PHP教程

    2016-07-20 11:08:05原创323

    php教程 静态文件生成类
    defined('php教程ox') 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.'//m.sbmmt.com/m/';
    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完成!";


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444915.htmlTechArticlephp教程 静态文件生成类 defined('php教程ox') or die(header(http/1.1 403 not forbidden)); class include_createstatic { private $htmlpath = ''; private $path = ''; public $...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 静态 文件 生成 php 教程 静态 文件 生成 defined die header http 1.1
    上一篇:php获取flv视频时间长度代码_PHP教程 下一篇:php socket通信机制实例说明与代码_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP和MySQL入门(4)• php模拟数据库常用操作效果,php模拟数据库_PHP教程• ThinkPHP Mobile使用方法简明教程_PHP教程• PHP反射使用实例和PHP反射API的中文说明_PHP教程• php操作MongoDB基础教程(连接、新增、修改、删除、查询)_PHP教程
    1/1

    PHP中文网