glibre Posté 22 Septembre 2005 Partager Posté 22 Septembre 2005 Bonjour, toujours dans mes projets LDAP ... 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 More sharing options...
dièse Posté 22 Septembre 2005 Partager Posté 22 Septembre 2005 (modifié) hum hum je ne vois pas bien où tu veux en venir 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é 22 Septembre 2005 par dièse Lien vers le commentaire Partager sur d’autres sites More sharing options...
ams51 Posté 22 Septembre 2005 Partager Posté 22 Septembre 2005 Tu peux utiliser un systeme de cache assez simple... Lien vers le commentaire Partager sur d’autres sites More sharing options...
glibre Posté 22 Septembre 2005 Auteur Partager Posté 22 Septembre 2005 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 More sharing options...
dièse Posté 22 Septembre 2005 Partager Posté 22 Septembre 2005 (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é 22 Septembre 2005 par dièse Lien vers le commentaire Partager sur d’autres sites More sharing options...
Boo2M0rs0 Posté 22 Septembre 2005 Partager Posté 22 Septembre 2005 $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 ). Lien vers le commentaire Partager sur d’autres sites More sharing options...
glibre Posté 22 Septembre 2005 Auteur Partager Posté 22 Septembre 2005 quand vous parlez de cache, c'est au niveau php (zend, mmcache etc..) c'est ca? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant