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 :

file_exist = false, le fichier existe pourtant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut file_exist = false, le fichier existe pourtant
    Bonjour, voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $myDirName =  APPLICATION_PATH . '/../my_dir/';
    if ($dir = @opendir($myDirName)) {
       while($file = readdir($dir)) {         	 
       $exist  = "File: ".$file." ";
       $exist .=(file_exists($file))?" true":" false";       		
       echo $exist;   
       }
       closedir($dir);
    }
    Alors là déjà bizarre puisqu'il affiche le nom des fichiers présents mais suivi de false.

    Mais voilà mon deuxième code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $result= array();
    $myDirName =  APPLICATION_PATH . '/../sms_fifo/';
       if ($dir = @opendir($myDirName)) {
       	while($file = readdir($dir)) {         	 
           		$result[] = array($file, filemtime($file)); 
        	}
             closedir($dir);
        }
     
     
    foreach($result as $elem) 
       echo $elem[0]." ".date("d-m-Y H:i:s",$elem[1])."<br/>";

    Et alors là il m'affiche bien les fichiers présents, mais la date est 01/01/70.
    ps: je n'ai pas créer ces fichiers en 1970, je n'étais pas né

    (mes fichiers sont de type .xml, d'environ 500 octés)
    Alors si quelqu'un sais d'où viens ce problème, qu'il me fasse signe.

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il faut indiquer le chemin (absolu ou relatif) de vos fichiers car readdir ne retourne que le nom du fichier du répertoire qui est parcouru :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       $exist .=(file_exists($myDirName . $file))?" true":" false";
    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           		$result[] = array($file, filemtime($myDirName . $file));

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Merci julp c'est la solution

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

Discussions similaires

  1. [Lazarus] Impossible d'ouvrir un fichier qui, pourtant, existe
    Par Jean-Nono dans le forum Lazarus
    Réponses: 2
    Dernier message: 29/09/2009, 18h49
  2. [langage] fichier existe?
    Par pascal.cargouet dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2004, 15h34
  3. Des fichiers inexistants qui existent pourtant !
    Par iubito dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 07/09/2004, 10h29
  4. Réponses: 3
    Dernier message: 13/07/2004, 10h48
  5. [langage] tester si un fichier existe
    Par schnecke dans le forum Langage
    Réponses: 3
    Dernier message: 02/03/2004, 11h24

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