Intrographic
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilRechercherDernières imagesS'enregistrerConnexion
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 [Tuto/Script] Mise d'une page en cache

Aller en bas 
AuteurMessage
bogeux
[Form. Prog.]
[Form. Prog.]
bogeux


Masculin Nombre de messages : 22
Age : 34
Date d'inscription : 09/01/2008

Porte-Monnaie
Crédits:

[Tuto/Script] Mise d'une page en cache Empty
MessageSujet: [Tuto/Script] Mise d'une page en cache   [Tuto/Script] Mise d'une page en cache Icon_minitimeLun 11 Fév - 12:23

Mon autre pseudo étant bogeux, je poste un tutorial que j'avais créer pour un autre site.

Le cache est un système surtout utilisé dans l'optimisation d'un site internet. Il consiste à mettre une page ou une partie de page composé de requêtes SQL, calculs, ... dans un fichier cache.
Mise d'une page en cache

Le système n'est pas très compliqué et bien pratique pour des site contenant un grand nombre d'information ainsi qu'un grand nombre de visiteurs. Il permet de diminuer grandement le temps d'execution de vos pages.

Fin du discourt passons maintenant à l'action.

Code:
<?php
      /************************************************************
      Script realise par Webaca (alias bogeux)
      Le 09/01/2008
      bogeux@gmail.com
      *************************************************************/

      /************************************************************
      Definition des constantes / tableaux et variables

      *************************************************************/

      // On donne un fichier dans lequel on stoquera la page
      $cache = 'cache/news/liddelanews.html';

      // En gros on prend l'heure actuelle moins le temps de validité du fichier cache (vous comprendrez après pourquoi)
      $date_limit = time()-3600;

      /************************************************************
      Pace au code du cache
      *************************************************************/

      /* Ici on pose deux condition
      - La première consiste a vérifier l'existance du fichier cache pour la page courrante
      - La seconde consiste a vérifier si le fichier est encore d'actualité, pour cela on prend la date de création du fichier et on la compare a la date limite de validité
      Si le fichier existe et qu'il est d'actualisé alors .... */

      if( (file_exists($cache)) && (filemtime($cache) > $date_limit) )

      {
      // Il ne reste plus que a lire le contenu, on peut comparer cela à une inclusion
      readfile($cache);
      }

      else // Si les condition ne sont pas validé alors il va faloir traiter la page

      {

      // On va préparer la mise en cache, pour cela on va initialiser un tampon
      ob_start();

      // Moi j'utilise des class pour les news donc j'affiche le contenu, sa pourrais être n'importe quoi : html/php/javascript et même des requêtes SQL

      // Rien ne sera affiché à l'écran à ce moment
      $news->affichage($news_id);

      // Ici on place le contenu de ce qu'il y a ci-dessous en mémoire
      // Le contenu contient du HTML et pas de PHP donc pas de requete, pas de calcul, ...
      $contenu = ob_get_contents();

      // Le contenu de la mémoire tampon est stocker dans une variable donc on peut la vidé
      ob_end_clean();

      // Maintenant on écrit le contenu de la variable dans le fichier cache
      file_put_contents($cache, $contenu) ;

      // Comme avant rien n'a été afficher il faut le faire maintenant

      echo $page;
      }
?>



Voila le tour est joué.
Je vous souhaite bonne continuation.
Revenir en haut Aller en bas
 
[Tuto/Script] Mise d'une page en cache
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [TUTO] Temps d'execution d'une page [script php]
» NEW>> Mise en place des regroupement des apprentissage
» [demande de tuto] Tuto belle typo GIMP
» [Demande tuto] Tuto gimp

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Intrographic :: Section programmation :: Création de site :: PHP-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser