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 :

listage de fichiers


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
    Novembre 2004
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 194
    Par défaut listage de fichiers
    Bonjour,
    j'ai un script qui liste les fichiers d'un dossier afin de les convertir en utf-8

    Le probleme est qu'il liste les fichiers et dossiers du dossier indiqué mais ne rentre pas dans les sous dossiers.

    comment pourrais-je faire pour lister également les sous-dossiers?

    voici mon code:
    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
    21
    22
    23
    24
    <?php
     
     
    $files = array();
     
    chdir("/media/medias/music/");
    $handle = opendir("/media/medias/music/");
     
    while($file = readdir($handle)) {
        if($file != "." && $file != ".." && is_dir($file)) { 
            $files[] = $file;
            utf8_encode($file);       
        }
    }
     
    closedir($handle);
     
    sort($files);
     
    foreach($files as $v) {
        echo $v . "<br />";
    }
     
    ?>

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, tu peux jeter un oeil ici : http://cyberzoide.developpez.com/php4/file/ (cf Liste récursive)

    Bon développement

  3. #3
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut
    Le plus efficace serait d'utiliser une fonction récursive : s'il s'agit d'un dossier, alors tu relances la fonction, sinon tu listes le fichier suivant:

    En simplifié :

    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
    <?php
     
    function get_files($url)
    {
        /* A compléter */
     
        if (isdir($file)
            get_files($file);
        else
           $files[] = $file;
     
        /* A compléter */
    }
     
    $url = "/media/medias/music/";
     
    get_files($url);
     
    ?>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 194
    Par défaut
    merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 194
    Par défaut
    j'ai un petit soucis, je n'arrive pas a rentrer dans les sous-dossiers, voici mon code:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    $url = "/media/medias/music/";
    get_files($url);
     
     
    function get_files($url) {
    $url2 = opendir($url);
    $handle=$url2;
    // Parcours des fichiers et dossiers du répertoire courant
    while($file = readdir($handle)) {
        if($file != "." && $file != ".." ) { 
            $Ext = substr($file, strrpos($file, '.'));
     
            if (is_dir($file)) {
            		echo "<li><br><br>Dossier:". $file ."<br>";
            		get_files($file);
            }
     
            else {
            	  echo "Fichier:". $file ."<br>";
            }
     
        }
    }
     
    // Fermeture du répertoire courant
    closedir($handle);
     
    }
    le probleme est qu'il considere les dossiers comme des fichiers lors de mon if

    pouvez vous m'aidez? merci d'avance

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Par défaut
    Je crois qu'il y a un tuto dans la FAQ php

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

Discussions similaires

  1. [Mod_python] listage de fichiers
    Par fanadonf dans le forum Réseau/Web
    Réponses: 9
    Dernier message: 20/10/2007, 07h20
  2. Listage des fichiers d'un dossier
    Par Flow_75 dans le forum C++Builder
    Réponses: 7
    Dernier message: 18/12/2006, 11h20
  3. aide pour listage de fichier
    Par quentingsc dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/12/2006, 13h00
  4. Réponses: 1
    Dernier message: 30/11/2006, 11h01
  5. [Système] Probleme de listage de fichier
    Par Phenomenium dans le forum Langage
    Réponses: 2
    Dernier message: 22/09/2006, 12h37

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