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 :

Problème avec readdir ?


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    Points : 20
    Points
    20
    Par défaut Problème avec readdir ?
    Hello,

    Je renvoie le nom des fichiers sur ma page et je recois l’erreur suivante :

    Warning: readdir(): 2 is not a valid Directory resource in c:\..... on line 16

    Voici la ligne 16
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    while ($file = readdir($dir_handle)) {
    Qui a une idée ?????

    pourtant le chemin est bon :
    $dir_handle = opendir($path) or die("impossible d'ouvrir $path");
    echo ...


    Merci

  2. #2
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Est ce que il t'affiche aussi impossible d'ouvrir X ?

  3. #3
    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
    avant ton readdir, que vaut var_dump($dir_handle) ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    J'ai pas de fonction : var_dump ???

    avant le loop WHILE j'ai le chemin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $path = dirname($_SERVER['PATH_TRANSLATED']) . "/";
    $dir_handle = opendir($path) or die("impossible douvrir $path");
    echo "<ul>";
    et après je cherche les extensions ficheirs que je veux afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    path_parts = pathinfo("$path/" . $file);
    $ext = $path_parts["extension"];
    if($file == "." || $file == ".." || $file == "docs.php" )
    continue;
    if ($ext == "txt") {
      $icon = "../txt.gif";
    ...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    Points : 20
    Points
    20
    Par défaut
    J'ai trouvé j'avais mis un closedir avant l'affichage.

    Par contre comment je peux faire pour afficher et associer la référence du fichier qui se trouve dans une BDD au nom du fichier ?

    exemple :
    Manuel penderie RZ (réf fichier) : penderie1.pdf (nom du fichier)

    Merci

  6. #6
    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
    Il faut que tu stocke dans ta bd le nom du fichier

  7. #7
    Nouveau membre du Club
    Profil pro
    Développeur multimédia
    Inscrit en
    Septembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Septembre 2007
    Messages : 25
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par chakan Voir le message
    Warning: readdir(): 2 is not a valid Directory resource in c:\..... on line 16

    Voici la ligne 16
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    while ($file = readdir($dir_handle)) {
    Qui a une idée ?????
    Faudrait lire un peu la doc PHP !!!

    /* Ceci est la façon correcte de traverser un dossier. */
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     while (false !== ($file = readdir($handle))) {
            echo "$file\n";
        }
    /* Ceci est la MAUVAISE façon de traverser un dossier. */
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     while ($file = readdir($handle)) {
            echo "$file\n";
        }

Discussions similaires

  1. La fonction readdir() et les lettres arabes
    Par malek363 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 05/03/2015, 13h36
  2. Problème avec readdir de dirent.h
    Par Flynet dans le forum C
    Réponses: 11
    Dernier message: 22/05/2011, 13h38
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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