Maison  >  Article  >  développement back-end  >  Comment générer des pages statiques avec PHP

Comment générer des pages statiques avec PHP

藏色散人
藏色散人original
2019-09-18 09:34:302535parcourir

Comment générer des pages statiques avec PHP

Comment générer des pages statiques avec PHP

La première : utiliser des modèles.

Il existe actuellement de nombreux modèles PHP, dont le puissant smarty et le smarttemplate simple et facile à utiliser. Chacun de leurs modèles a une fonction pour obtenir le contenu de sortie. La façon dont nous générons des pages statiques consiste à utiliser cette fonction. L’avantage d’utiliser cette méthode est que le code est plus clair et plus lisible.

Ici, j'utilise smarty comme exemple pour illustrer comment générer une page statique :

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

La deuxième méthode : utilisez la série de fonctions ob.

Les fonctions utilisées ici sont principalement ob_start(), ob_end_flush(), ob_get_content(), où ob_start() signifie ouvrir le tampon du navigateur. Après avoir ouvert le tampon, toutes les données du programme PHP non. les informations autres que l'en-tête du fichier seront envoyées, mais stockées dans le tampon interne jusqu'à ce que vous utilisiez ob_end_flush(). La fonction la plus importante ici est ob_get_contents(). La fonction de cette fonction est d'obtenir le contenu du tampon, ce qui est tout à fait le cas. le même principe s'applique au fetch() ci-dessus.

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

Pour plus de connaissances PHP, veuillez visiter le site Web PHP chinois Tutoriel PHP !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn