Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Tutorial zum Generieren statischer Dateien

PHP-Tutorial zum Generieren statischer Dateien

巴扎黑
巴扎黑Original
2017-08-10 15:39:251577Durchsuche

Es ist die dritte Woche im Unternehmen. Um die Zugriffsgeschwindigkeit zu verbessern, werden allgemeine Websites viele statische Seiten haben, sodass nur auf die Datenbank zugegriffen werden muss einmalig und die Daten werden nicht mehr gelesen. Aber was ich nie erwartet hätte, war, dass der Teamleiter mir die Aufgabe gab, statische Seiten zu erstellen. Ich dachte immer, dass die Erstellung statischer Seiten eine High-End-Sache sei ? ! Aber wenn Sie es mir überlassen, tun Sie es einfach. Wäre es nicht eine Schande, es aufzuschieben? . . .

Die erste Aufgabe besteht darin, die allmächtige Suchmaschine zu verwenden, um verschiedene Seniorenerfahrungen im Internet zu finden. Später, nachdem ich es mir angesehen hatte, stellte ich fest, dass es eigentlich sehr einfach und nicht so mysteriös ist PHP-Tutorial zum Generieren statischer DateienEs ist nichts anderes, als die Dateiklasse von PHP zu verwenden, dann eine Funktion zum Generieren einer Datei zu schreiben und auf die Funktion zu verweisen, in der Sie eine statische Datei generieren müssen, ist in Ordnung.

Stellen Sie zunächst Ihre eigene FILE-Klasse vor:

<?php
/**
 * 文件处理类
 */
class Files
{
	private $resource = null; //文件资源句柄
	function __construct($fileName,$mode=&#39;r&#39;)
	{
		$dirName  = dirname($fileName);//文件路径
		$baseName = basename($fileName);//文件名

		//检查并创建文件夹
		self::mkdir($dirName);

		$this->resource = fopen($fileName,$mode.&#39;b&#39;);
		if($this->resource)
		{
			flock($this->resource,LOCK_EX);//进行锁定
		}
	}
//文件写入函数
public function write($content)
	{
		$worldsnum = fwrite($this->resource,$content);
		return is_bool($worldsnum) ? false : $worldsnum;
	}
}
Schreiben Sie eine Funktion zum Generieren statischer Dateien:

private function writeHtml($path,$content){
		if(! class_exists(&#39;Files&#39;)){
		$this -> load ->file(APPPATH.&#39;libraries/Files&#39;.EXT);//本人用的CI 框架,引入文件类这里要稍作改动
		$f  = new Files($path,&#39;w+&#39;);
		$res = $f->write($content);
		$f->save();
	}
Rufen Sie abschließend die obige Funktion auf, in der Sie eine statische Seite generieren müssen:

function crativehtml{
		$url = "PHP动态文件路径";
		$content = file_get_contents($url);//获取文件内容
        $this -> _writeFile($path.&#39;文件名.html&#39;,$content);
	}

Auf diese Weise wird eine statische Datei generiert, und die letzte Datei kann sein an mehreren Stellen geschrieben Um verschiedene statische Dateien zu generieren,,,

Danach kann ich zusammenfassen: Es ist nicht schwierig, wenn Sie es wissen, aber es ist nicht schwierig ~ Nichts im High-Level-Code ist unergründlich. Eh~hehehehe,

Das obige ist der detaillierte Inhalt vonPHP-Tutorial zum Generieren statischer Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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