<?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)?m、本文来源gao($daima.com搞@代@#码$网搞gaodaima代码d5($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教程有兴趣的朋友有所帮助。