>  기사  >  백엔드 개발  >  PHP 정적 파일 생성 클래스 인스턴스 분석_php 기술

PHP 정적 파일 생성 클래스 인스턴스 분석_php 기술

WBOY
WBOY원래의
2016-05-16 20:26:41951검색

이 기사의 예에서는 PHP 정적 파일 생성 클래스를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요.

구체적인 구현 방법은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
정의됨('phpjb51') 또는 die(header("http/1.1 403 금지되지 않음"));
          
클래스 include_createstatic            
{           
               
    개인 $htmlpath = '';           
    개인 $경로 = '';           
    공개 $monthpath = '';           
    개인 $listpath = '';           
    개인 $content = '';           
    개인 $파일명 = '';           
    개인 $extname = '.html';           
               
    공개 함수 createhtml($type,$desname,$content)           
    {           
        $this->htmlpath = getappinf('htmlpath');           
        if (!file_exists($this->htmlpath))           
        {           
            @mkdir($this->htmlpath);           
        }           
        $this->path = $this->htmlpath.$this->월경로.'/';           
        if (!file_exists($this->path))           
        {           
            @mkdir($this->경로);           
        }           
        $this->listpath = $this->htmlpath.'list/';           
        if (!file_exists($this->listpath))           
        {           
            @mkdir($this->listpath);           
        }           
        스위치($type)           
        {           
            사례 '색인':           
                $this->파일 이름 = $desname;           
                부서지다;           
            사례 '목록':           
                $this->filename = $this->listpath.$desname;           
                부서지다;           
            사례 '보기':           
                $this->filename = $this->path.$desname;           
                부서지다;           
        }           
        $this->파일 이름 .= $this->extname;           
        $this->content = $content;           
    }           
               
    공개 함수 write()           
    {           
        $fp=fopen($this->파일명,'wb');           
        if (!is_writable($this->filename))           
        {           
            거짓을 반환;           
        }           
        if (!fwrite($fp,$this->content))           
        {           
            거짓을 반환;           
        }           
        fclose($fp);           
        $this->파일 이름을 반환합니다.           
    }           
}     
//방법이
if(file_exists("./index.htm"))//看静态index.htm文件是否存재
{
$시간=시간();
//文件修改时间和现지금时间상差?적话,直接导向htm文件,否则重新生成htm
if(time-filemtime("./index.htm")< 600)
{
header("위치:classhtml/main.htm");
}
}
//현재의 작업은 ob_start();
ob_start();
//首页内容,就是你的动态part分了
//현재 실행 중입니다. $temp=ob_get_contents();
ob_end_clean();
//写入文件
$fp=fopen("./index.htm",'w');
fwrite(fp,temp) 또는 die('写文件错误');
//echo"生成html完成!";
希望本文所述对大家程序设计有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.