이 기사의 예에서는 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完成!";
希望本文所述对大家程序设计有所帮助。