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

Langage PHP Discussion :

[Dates] Warning sur filemtime()


Sujet :

Langage PHP

  1. #21
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Citation Envoyé par Mr N.
    Oui ben ca je sais bien j'ai bien compris ton besoin. Mais visisblement tu as un problème avec et je ne pense pas, malgré ton chapeau de sorci... euh... magicienne, que tu puisses d'un coup de baguette magique le résoudre.

    Je vois plusieurs solutions, dans le desordre :
    1. modifier l'application "source" pour renommer les fichier en incluant la date dedans.
    2. touch
    3. utilisation de la commande dos "dir" seulement pour les fichiers dont filemtime et faux.

    La dernière solution est viable pour peu de fichiers (tout est relatif). D'où mon interrogation à propos du volume à traiter lors de ton scan.

    Sinon, quand filemtime est faux, que vaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump('<pre>', fileatime($file), filectime($file), filemtime($file), stat, '</pre>')
    ?
    J'essaierai ça tout à l'heure, je te tiens au courant mais j'avais déjà fait un essai avec fileatime() et j'obtenais le même genre d'erreur.

  2. #22
    Membre actif

    Inscrit en
    Mai 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 162
    Points : 264
    Points
    264
    Par défaut
    C'est le chemin qui a l'air d'être faux non ?

    Perso je passe par glog pour avoir un tableau de mes fichiers :

    <?php
    &#160;&#160;&#160;&#160;$parse_dir&#160;
    =&#160;glob&#160;(&#160;'*.php'&#160;)&#160;;
    &#160;&#160;&#160;&#160;
    $files&#160;=&#160;array()&#160;;

    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(&#160;
    is_array&#160;(&#160;$files&#160;)&#160&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;foreach&#160;(&#160;
    $parse_dir&#160;as&#160;$file&#160;)
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(&#160;
    file_exists&#160;(&#160;$file&#160;)&#160&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
    $files[]&#160;=&#160;array&#160;(&#160;$file&#160;,&#160;filemtime&#160;(&#160;$file&#160;)&#160&#160;;
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
    ?>

  3. #23
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    C'est effectivement le message affiché mais le chemin est correct et l'erreur est autre part...

    Mais je ferai aussi un essai avec glob tout à l'heure.

  4. #24
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Bon, le problème persiste mais j'ai trouvé une parade...

    A la place de filemtime, j'utilise fstat() qui me permet de récupérer les infos à partir d'un pointeur de fichier et là, ça a l'air de fonctionner correctement...

    Ca reste tout de même un mystère pour moi!

    Mr N.>> Etrangeté de la fonction touch() (mais ça n'arrive qu'à moi???), lorsque je lance la fonction dans un des sous-répertoire de mon application, elle me recrée les fichiers dans le répertoire racine de l'application (attention, pas la racine du serveur!)...
    J'ai pas compris pourquoi non plus, d'autant plus que les fichiers existent bien dans le répertoire... ???

    Si tu veux, voilà le code utilisé, si tu as le temps d'y jeter un oeil et me dire si tu reproduis l'erreur (le problème vient peut être tout simplement du fait que mes fichiers sont vides!)

    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
    $rep="C:\\wamp\www\rep_appli\sous_rep_appli\film1";
     
    while($file = readdir($handle))
    {
     
    	if($file != "." && $file != "..") 
    		{
    									if(!ereg(".php",$file)) 
    			{ 
    							   if (!filemtime($fp)) 
    			   { 
    				 touch($file);
                    clearstatcache(); 
    			   }
    			   $files[] = array($file, filemtime($file));            
    			}
     
     
    		}
    }

  5. #25
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Salut Xave et Bonne Année !

    Tu as en effet que des comportements bizarres... Peux-tu me rappeler sous quel système d'exploitation tu es ainsi que la version ?

    En tout cas je n'ai pas de serveur web tournant sous Windows sous la main, et chez moi touch ne me crée pas des fichiers et filemtime parait correct...

  6. #26
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    En regardant mieux tu donnes un chemin relatif à touch. essaye en absolu !
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    touch($rep.'\\'.$file);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    touch($rep.DIRECTORY_SEPARATOR.$file);


  7. #27
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par Mr N.
    essaye en absolu !
    Même chose pour filemtime ?

  8. #28
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Excuse moi Mr N. , je suis confuse, bonne année et meilleurs voeux!

    Pour l'OS, c'est XP Pro avec Wamp5.

    Comme tu dis, j'ai des comportements bizarres, mais je ne pense pas que ça vienne de l'Os, puisque j'ai le même problème sur mon serveur de prod qui lui est sous NT...

    J'ai un sérieux penchant pour un problème lié aux fichiers vides en revanche...

  9. #29
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    avec les chemins absolus, même problème, le filemtime retourne "False" et la fonction touch() me créé des fichiers dans le répertoire racine de l'appli.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Warning sur filemtime()
    Par afrodje dans le forum Langage
    Réponses: 4
    Dernier message: 07/07/2008, 13h03
  2. [OpenOffice][Texte] Comment générer la date automatiquement sur Openoffice.org ?
    Par wareq dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 09/11/2005, 23h41
  3. [Dates] Test sur un champ de formulaire
    Par rdams dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2005, 17h03
  4. [Format Date] erreur sur insertion d'une date
    Par philobedo dans le forum SQL
    Réponses: 4
    Dernier message: 14/06/2005, 11h41
  5. Réponses: 5
    Dernier message: 05/06/2004, 14h12

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