Cómo generar páginas estáticas en PHP
Uno es utilizar tecnología de plantilla y el otro es utilizar funciones de serie ob. Los dos métodos parecen similares, pero en realidad son diferentes.
La primera forma: utilizar plantillas.
Actualmente existen muchas plantillas PHP, incluida la poderosa smarty y la simple y fácil de usar smart? Plantillas y más.
Cada uno de ellos tiene una función que obtiene el contenido de salida.
La forma en que generamos páginas estáticas es utilizando esta función.
La ventaja de este método es que el código es claro y fácil de leer.
Aquí uso Smarty como ejemplo para ilustrar cómo generar una página estática.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
require(' smarty/smarty . class . PHP ');
$t? =?¿Nuevo? Smart Aleck;
$ t->;assign("title ","¿Hola? ¡Mundo!");
$Contenido? =?$ t->;fetch(" plantillas/index . htm ");
//¿Aquí? buscar()? es la función que obtiene el contenido de salida. Ahora en la variable $content, es el contenido que se mostrará
$fp? =?fopen(" archives/2005/05/19/0001 . html ", "w");
fwrite($fp,?$ contenido);
fclose($ FP);
& gt
El segundo método: utilice la función de serie ob.
¿Cuál es la función principal utilizada aquí? ob_start(),? ob_end_flush(),? ob_get_content(),
donde ob_start() significa abrir el búfer del navegador,
Cuando se abre el búfer, no se enviará toda la información que no sea el encabezado del programa PHP.
Se mantiene en el buffer interno hasta que se usa ob_end_flush().
La función más importante aquí es ob_get_contents().
Esta función se utiliza para obtener el contenido del buffer, que es equivalente al fetch() anterior.
El principio es el mismo. Código:
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
ob_start();
Echo? "¿Hola? ¡Mundo!";
$Contenido? =?ob _ get _contents(); //Obtiene todo el contenido generado por la página php.
¿$fp? =?fopen("0001.html ","w");
fwrite($fp,?$content);
fclose($FP);
>