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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    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 éprouvé
    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
    Par défaut
    Est ce que il t'affiche aussi impossible d'ouvrir X ?

  3. #3
    Expert confirmé 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
    Par défaut
    avant ton readdir, que vaut var_dump($dir_handle) ?

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    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 averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 25
    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 confirmé 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
    Par défaut
    Il faut que tu stocke dans ta bd le nom du fichier

  7. #7
    Membre averti
    Profil pro
    Développeur multimédia
    Inscrit en
    Septembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 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, 14h36
  2. Problème avec readdir de dirent.h
    Par Flynet dans le forum C
    Réponses: 11
    Dernier message: 22/05/2011, 14h38
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 17h10

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