IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PEAR] Système de cache


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Points : 57
    Points
    57
    Par défaut [PEAR] Système de cache
    Bonjour
    J ai un petit probleme avec la gestion du cache de pear.
    Voila, j ai menu qui, avant ma modif taper sur la base de donnee pour afficher une liste d'article, et qui maintenant , est enregistré dans des fichiers .txt pour eviter de taper trop souvent sur la base de donnee.
    L'enregistrement et la lecture marche tres bien mais j ai un petit soucis.
    Ayant plusieurs serveurs, je dois faire des synchronisation et j aimerais que ces fichiers ne passe pas si rien n est fait dans ces fichiers textes. Hors avec pear, a priori, si je fait une lecture dans un des fichiers texte, la date de modif se reactualise a celle du jour de la lecture
    Ce qui fait que les fichiers passent a chaque synchro!

    Pourriez vous me dire si'il y a un beug dans pear et/ou si il y a une petite modif a faire dans les classe pour eviter cette modification?

    J appelle les classes de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    include_once(PEAR.'/Cache/Cache.php');
    $cache = new Cache('file', array('cache_dir' => CACHE.'/Menu/') );
    $id ='ListeMarche'.$pays.$langue;
    $ad='ListeMarche';
    i$listeMarches= $cache->get($id,$ad);
     
    Pour la savegarde :
    $cache->save($id,$resultat,0,$ad);
    Merci pour votre aide futur!!

    Tiger63
    Ke le tigre soit en toi!!

  2. #2
    Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2005
    Messages : 63
    Points : 57
    Points
    57
    Par défaut [resolu]
    Bon bin j ai trouver comment resoudre mon probleme
    Le truc c'est qu'il y a un touch dans la fonction fetch de file.php.
    J ai donc desactiver cette fonction touch de cette facon

    j ai integer dans le fichier cache.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
       /**
            *   For change modification date
            *   @ boolean
            *   $var activetouch 
            */
        var $activetouch = true;
     
     
     
      /** 
            *
            * Enabled or disabled touching
            *
            *@param boolean
            *@ access public
            **/
        function activationtouch($active=true){
            $this->activetouch=$active;
        }
    et dans le fichier file.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      if($this->activetouch){
                touch($file,time());
            }
    et enfin dans mon fichier de la creation et lecture du cache :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $cache->activationtouch(false);

    Voili voilou

    J espere que cela va vous servir
    A plus tt le monde!

    tiger63
    ke le tigre soit en toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VTemplate] Comment utiliser le système de cache ?
    Par xhark dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/10/2006, 23h37
  2. Réponses: 4
    Dernier message: 12/10/2006, 22h56
  3. [COMPOSANT] Système de cache pour asp ?
    Par tom_92 dans le forum ASP
    Réponses: 1
    Dernier message: 12/04/2006, 11h05
  4. [Smarty] système de cache
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 23/02/2006, 09h05
  5. [PEAR] Système de cache jpcache: questions
    Par Cyrius dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/12/2005, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo