Heim > Artikel > Backend-Entwicklung > Statische Seite – auf der Suche nach einer Lösung zur Generierung statischer PHP-Webseiten
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?
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
implementiertEs 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>