Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie statische Seiten mit PHP

So generieren Sie statische Seiten mit PHP

藏色散人
藏色散人Original
2019-09-18 09:34:302527Durchsuche

So generieren Sie statische Seiten mit PHP

So generieren Sie statische Seiten mit PHP

Das erste: Verwenden von Vorlagen.

Es gibt derzeit viele PHP-Vorlagen, darunter das leistungsstarke Smarty und das einfache und benutzerfreundliche Smarttemplate. Jede ihrer Vorlagen verfügt über eine Funktion zum Abrufen des Ausgabeinhalts. Die Art und Weise, wie wir statische Seiten generieren, besteht darin, diese Funktion zu verwenden. Der Vorteil dieser Methode besteht darin, dass der Code klarer und besser lesbar ist.

Hier verwende ich smarty als Beispiel, um zu veranschaulichen, wie man eine statische Seite generiert:

<?php
require("smarty/Smarty.class.php");
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

Die zweite Methode: Verwenden Sie die ob-Funktionsreihe.

Die hier verwendeten Funktionen sind hauptsächlich ob_start(), ob_end_flush(), ob_get_content(), wobei ob_start() bedeutet, dass nach dem Öffnen des Puffers alle Daten aus dem PHP-Programm Nr Nicht-Datei-Header-Informationen werden gesendet, aber im internen Puffer gespeichert, bis Sie ob_end_flush() verwenden. Die Funktion dieser Funktion besteht darin, den Inhalt des Puffers abzurufen Das gleiche Prinzip gilt für fetch() oben.

<?php
ob_start();
echo "Hello World!";
$content = ob_get_contents();//取得php页面输出的全部内容
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

Weitere PHP-Kenntnisse finden Sie auf der chinesischen PHP-Website PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonSo generieren Sie statische Seiten mit PHP. 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