Rumah >pembangunan bahagian belakang >tutorial php >使用php中ob函数和file_put_contents生成简单静态页的类

使用php中ob函数和file_put_contents生成简单静态页的类

WBOY
WBOYasal
2016-08-08 09:25:441313semak imbas
<?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教程有兴趣的朋友有所帮助。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP mcrypt 加密解密函数Artikel seterusnya:PHP curl get post 提交函数