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

PHP & Base de données Discussion :

Problème de date avec script de mise en cache


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Juillet 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2015
    Messages : 59
    Par défaut Problème de date avec script de mise en cache
    Bonjour,

    je suis en train de développer un script de mise en cache pour mon système de news.

    Il fonctionne mais j'ai un problème lors de la toute première création du fichier cache à l'affichage sur ma page web :

    lorsque je me connecte sur mon site la première fois et que celui créer la mise en cache de ma page l'erreur suivante s'affiche :

    Warning: filemtime(): stat failed for 1458893494 in /...../Cache.phpon line 32
    Voici les lignes de mon script d'écriture - dont la ligne 32 : $lifetime = (time() - filemtime($file)) / 60; - 32 de mon fichier Cache.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public function write($cachename, $content)
        {
            $file = filemtime($this->dirname.'/'.$cachename);
            $lifetime = (time() - filemtime($file)) / 60;
            return file_put_contents($this->dirname.'/'.$cachename, [$lifetime, $content]);
        }
    J'ai pas mal cherché mais je tourne en rond là ... Quelqu'un saurait-il ce qui ne va pas dans ma ligne ?

    Merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as mis filemtime() sur la première et sur la deuxième ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public function write($cachename, $content)
        {
            $lifetime = (time() - filemtime($this->dirname.'/'.$cachename)) / 60;
            return file_put_contents($this->dirname.'/'.$cachename, [$lifetime, $content]);
        }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Juillet 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2015
    Messages : 59
    Par défaut
    Hello Sabotage,

    merci pour cette réponse (j'en avais pas des masses ces derniers temps je commençais à croire que je sentais le souffre ... ))

    Pour ta remarque je ne suis pas sur de comprendre ...

    - Dans la première ligne je définie une variable $lifetime qui vaut time moins filemtime($this->dirname.'/'.$cachename).
    - Dans ma seconde ligne je reprends $lifetime ...

    est-ce cela qui pose problème ??

    Merci pour ta réponse.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Dans la première ligne je définie une variable "$lifetime" qui vaut "time" moins "filemtime($this->dirname.'/'.$cachename)".
    Dans ta première ligne tu définis $file qui vaut le filemtime() du fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Juillet 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2015
    Messages : 59
    Par défaut
    Ok ok, merci

    effectivement ça marche. Grand merci à toi Sabotage et à plus tard assurément.

    Excellente journée, bon WE de Pâques.

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

Discussions similaires

  1. [C#] Problème de Date avec Access
    Par k2vin dans le forum Accès aux données
    Réponses: 4
    Dernier message: 12/12/2006, 15h57
  2. Problème de date avec JAVA & Oracle
    Par bobic dans le forum JDBC
    Réponses: 2
    Dernier message: 02/11/2006, 12h21
  3. [FPDF] Problème de date avec fdpf
    Par axel-erator dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/05/2006, 23h05
  4. Problème de date avec un trigger PL/SQL
    Par fluec-wa dans le forum PL/SQL
    Réponses: 6
    Dernier message: 18/01/2006, 14h56
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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