Aller au contenu

Generer une page statique html


Sujets conseillés

Posté

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?

Posté (modifié)

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
Posté

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.

Posté (modifié)

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
Posté
$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: ).

Veuillez vous connecter pour commenter

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



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