Aller au contenu

Generer une page statique html


glibre

Sujets conseillés

Bonjour,

toujours dans mes projets LDAP ... :P

je cherche un moyen de generer une page static html depuis un fichier php.

un exemple concret:

>> imaginons que la page web que vous lisez a cet instant, c'est pas

le resultat d'un affichage de requettes php/mysql, mais une page html generee.

avez une idée du comment faire?

Lien vers le commentaire
Partager sur d’autres sites

hum hum je ne vois pas bien où tu veux en venir :unsure:

Tu veux conserver une page générée en php dans un fichier html ? si c'est celà c'est très simple sinon je ne vois pas .

Modifié par dièse
Lien vers le commentaire
Partager sur d’autres sites

je vais essayer d'etre plus precis :)

une page php affiche des données depuis une base mysql (ou ldap dans mon cas).

je voudrai par exemple, depuis cette page, generer un fichier html static identique a la page affichée, admettons tout les jours, sous le nom de mapage_date.html.

Lien vers le commentaire
Partager sur d’autres sites

Tu peux par exemple inclure ce code dans un cron :

$page = "<html>...</html>";

$handle = fopen("mapage_".date("Ymd"), "a+");

fwrite($handle, $page);

fclose($handle);

Mais si tu fais ça pour économiser ton serveur, comme te l'a écrit ams51 va plutôt voir du côté des solutions de mise en cache ;)

Modifié par dièse
Lien vers le commentaire
Partager sur d’autres sites

$page = "<html>...</html>";

$handle = fopen("mapage_".date("Ymd"), "a+");
fwrite($handle, $page);
fclose($handle);

Tu peux par exemple inclure ce code dans un cron :

Mais si tu fais ça pour économiser ton serveur, comme te l'a écrit ams51 va plutôt voir du côté des solutions de mise en cache ;)

<{POST_SNAPBACK}>

En reprenant ce code, on peut utiliser les fonctions de bufferisation de php pour ne pas avoir à réécrire les pages web et remplacer tout les echo() et print():

ob_start();
//code de la page, à obtenir par include par exemple
$page = ob_get_clean();

(attention par contre avec ces méthodes car dans aucun cas elles n'enregistre le headers http :rolleyes: ).

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...