Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie die ob-Funktion und file_put_contents in PHP, um eine einfache statische Seitenklasse zu generieren

Verwenden Sie die ob-Funktion und file_put_contents in PHP, um eine einfache statische Seitenklasse zu generieren

WBOY
WBOYOriginal
2016-08-08 09:25:441298Durchsuche
<?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);

?>

Das Obige stellt die Klasse vor, die die ob-Funktion und file_put_contents in PHP verwendet, um eine einfache statische Seite einschließlich des Inhalts zu generieren. Ich hoffe, dass dies für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn