php 静态文件生成类

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.'/';           
        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完成!";

时间: 2024-10-26 14:38:16

php 静态文件生成类的相关文章

php静态文件生成类实例分析

 这篇文章主要介绍了php静态文件生成类,以实例形式较为详细的分析了使用php生成静态文件的方法及使用技巧,需要的朋友可以参考下     本文实例讲述了php静态文件生成类.分享给大家供大家参考. 具体实现方法如下: 代码如下: defined('phpjb51') or die(header("http/1.1 403 not forbidden")); class include_createstatic { private $htmlpath = ''; private $pat

PHP静态文件生成类实例_php技巧

本文实例讲述了PHP静态文件生成类.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: <?php class CreateHtml { function mkdir( $prefix= 'article' ) { $y = date('Y'); $m = date('m'); $d = date('d'); $p=DIRECTORY_SEPARATOR; $filePath='article'.$p.$y.$p.$m.$p.$d; $a=explode($p,$filePath)

php 静态文件生成类(自家用)

<?phpclass CreateHtml{ function mkdir( $prefix= 'article' ) {  $y = date('Y');  $m = date('m');  $d = date('d');  $p=DIRECTORY_SEPARATOR;  $filePath='article'.$p.$y.$p.$m.$p.$d;  $a=explode($p,$filePath);  foreach ( $a as $dir)  {   $path.=$dir.$p;  

PHP静态文件生成类

<?php class CreateHtml { function mkdir( $prefix= 'article' ) { $y = date('Y'); $m = date('m'); $d = date('d'); $p=DIRECTORY_SEPARATOR; $filePath='article'.$p.$y.$p.$m.$p.$d; $a=explode($p,$filePath); foreach ( $a as $dir) { $path.=$dir.$p; if(!is_di

php中SOAP WebService的wsdl文件生成类

代码如下  代码如下 复制代码 class SoapDiscovery {     private $class_name = '';     private $service_name = '';     /**      * SoapDiscovery::__construct() SoapDiscovery class Constructor.      *      * @param string $class_name      * @param string $service_nam

php生成静态文件的多种方法分享_php技巧

第一种:将php动态页面内容生成静态 复制代码 代码如下: ob_start();#开启服务器缓存 include_once 'Index.php'; $ctx=ob_get_contents();#获取缓存 ob_end_clean();#清空缓存 $fh=fopen("index.html","w+"); fwrite($fh,$ctx);#写入html,生成html fclose($fh); /* 1.Flush:刷新缓冲区的内容,输出. 函数格式:flush

根据模板文件生成一个静态html文件的类

一般我们用PHP输出一个html文件,总是用$head="<head>--</head>"这样一个长串来完成.本类主要提供一个简便的用PHP输出html文件的方法.避免了在程序中出现过多的带有长字串. 类定义文件 createhtml.class.php 如下: <?php //------------------- // TCreateHTML //根据模板文件生成一个静态html文件的类 // 作者:sharetop // email:ycshowto

php 生成html静态文件类程序与实例使用方法

php教程生成html静态文件类程序与实例使用方法 class html { var $dir; //dir for the htmls(without/) var $rootdir; //root of html files(without/):html var $name; //html文件存放路径 var $dirname; //指定的文件夹名称 var $url; //获取html文件信息的来源网页地址 var $time; //html文件信息填加时的时间 var $dirtype;

全自动静态网页生成器之缘起及html文件解析

见过太多的大网站都已使用了静态网页.从性能上考虑,这当然是这类网站不二选择.虽然一直以来都很希望能够实现这个功能,但是毕竟没有很急切的需求,所以一直搁置下来.终于,现在的一个项目决定使用静态网页生成技术,我也狠下心来解决这个问题. 曾经思考过很多种方案,但是一一否决了.一种方案是使用XML方案,从CSDN剽窃过来的思路,用XML文件保存数据,然后定义一个XSL,在客户端解析.这种方案最大的缺点是无法处理复杂的页面布局.设想一个很复杂的页面,你很难定义出合适的XSL,而且在客户端的开销也可能不被接