<?php class StaticHtml{ private $htmlpath="data/html/"; private $key; private $ismd5 =false; private $suffix=".html"; public function start(){ return ob_start(); } public function end($key){ $this->key=$key; $this->html(); return ob_end_clean(); } public function get($key){ $filename =$this->getFilename($key); if(!$filename || !file_exists($filename)){return false;} include($filename); return true; } public function html(){ $filename =$this->getFilename($this->key); if(!$filename) {return false;} return file_put_contents($filename,ob_get_contents()); } public function getFilename($key){ $filename =($this->ismd5==true)?md5($key):$key; if(!is_dir($this->htmlpath)){return false;} return $this->htmlpath.'/'.$filename.$suffix; } } /** * 使用 */ //实例化对象 $htmlObj = new StaticHtml(); //生成静态页面 $htmlObj->start(); $htmlObj->end(100); //引用静态页面 $htmlObj->get(100); ?>
위 내용은 PHP에서 ob 함수와 file_put_contents를 사용하여 컨텐츠를 포함하는 간단한 정적 페이지를 생성하는 클래스를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.