Heim  >  Artikel  >  Backend-Entwicklung  >  Statische Seite – auf der Suche nach einer Lösung zur Generierung statischer PHP-Webseiten

Statische Seite – auf der Suche nach einer Lösung zur Generierung statischer PHP-Webseiten

WBOY
WBOYOriginal
2016-10-22 00:14:09903Durchsuche

Ich möchte eine Funktion zum Exportieren statischer Webseiten auf meiner Website hinzufügen. Gibt es eine gute Lösung, um sie schnell zu exportieren?

Antwortinhalt:

Ich möchte eine Funktion zum Exportieren statischer Webseiten auf meiner Website hinzufügen. Gibt es eine gute Lösung, um sie schnell zu exportieren?

Gibt es keine file_put_content()-Funktion?

Sie müssen die Methodenreihe ob_start() verwenden,

Die Verwendung von „curl file_get_contentS“ zum Simulieren von Anforderungen ist sehr ineffizient. Verschiedene Frameworks werden mit ob

implementiert

Es ist schwierig, auf dem Handy zu tippen, ich weiß es nicht genau

Sie können sich die Ausgabesteuerungsfunktion in PHP ansehen

Warum schnappen Sie sich nicht einfach einen Spiegel mit wget und laden ihn als TGZ-Paket herunter

`ob_start();
//Vorlagenverarbeitung
//Echo-Vorlageninhalt
$content = ob_get_contents();
ob_end_clean();
file_put_contents('./demo. html', $content);`

Es kann auch mithilfe intelligenter Vorlagen implementiert werden, wie unten gezeigt:

<code><?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);
?></code>

Es ist auch sehr einfach zu bedienen.

<code><?php
/* 在这里数据库增删改查之前对缓存进行过期判断和应用 */
$app['data'] = db_crud();
$view = render('index.php');
function render($template) {
    global $app;
    ob_end_clean();
    ob_start();
    require APP_ROOT.'/view/'.$template; //模板里会用到数据$app['data']
    $html = ob_get_contents();
    ob_end_clean();
    ob_start();
    /* 在这里把 ob_get_contents 拿到的字符串 file_put_contents 写入文件系统 */
    return $html;
}</code>
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