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 :

Arborescence repertoire


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 59
    Points : 41
    Points
    41
    Par défaut Arborescence repertoire
    Bonjour,
    je voudrais ecrire un script qui permet de stocker une arborescence de repertoires sous forme de fichier ou de tableaux de tel sorte qu'a chaque fois que je suis dans un repertoire, le fichier ou le tableau me permet d'obtenir son repertoire parent.
    Avez-vous une idée?

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    PHP4 ou PHP5 ?

    et pour obtenir le répertoire parent un simple "../" suffit... tout dépend de ce que tu veux en faire

  3. #3
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Le repertoire parent est toujours :
    edit : GRILLED !!
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 59
    Points : 41
    Points
    41
    Par défaut
    merci de ces réponses,
    mais je voudrais stocker l'arborescence sous forme d'un fichier texte ou d'un tableau par exemple.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 115
    Points : 125
    Points
    125
    Par défaut
    Tu prends chaque répertoire et tu génères un tableau dans une boucle.

    $array_dossier = (); // dossier = nom du répertoire

    dans une boucle, tu mets dans chaque case de ton tableau le nom des élément qu'il y a dans ton répertoire et ce jusqu'a ce que tu soit arriver au plus bas.

    donc si dans le repertoire toto il y a 10 dossier

    t'aurra $array_toto avec 10 case contenant les 10 sous repertoire.

    ainsi de suite jusqu'au plus bas.

    Après en se creusant un peu plus la tête, c'est surement possible de mettre ca dans un seul tableau pour faire plus propre.

  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
    n'oublier pas la fonction dirname() qui est très pratique !
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $le_fichier         = __FILE__; //pour l'exemple
    $repertoire_courant = dirname($le_fichier);
    $repertoire_parent  = dirname($repertoire_courant);
    etc.

  7. #7
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 121
    Points : 8 275
    Points
    8 275
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par zetta
    merci de ces réponses,
    mais je voudrais stocker l'arborescence sous forme d'un fichier texte ou d'un tableau par exemple.
    Tu devrais nous donner un exemple de ce que tu veux, parce que là t'es pas très clair...
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  8. #8
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 59
    Points : 41
    Points
    41
    Par défaut
    Mon probleme est résolu

    le tableau general est composé de 2 repertoires Rep 1 et Rep 2

    $general=array();

    $general["Rep 1"]=array();
    $general["Rep 2"]=array();

    Rep 1 est composé de 2 sous repertoires Rep 11 et Rep 12
    $general["Rep 1"]["Rep 11"]=array();
    $general["Rep 1"]["Rep 12"]=array();

    Rep 11 est composé de 2 sous repertoires Rep 111 et Rep 112
    $general["Rep 1"]["Rep 11"]["Rep 111"]=array();
    $general["Rep 1"]["Rep 11"]["Rep 112"]=array();

    Rep 12 est composé de 2 sous repertoires Rep 121 et Rep 122

    $general["Rep 1"]["Rep 12"]["Rep 121"]=array();
    $general["Rep 11"]["Rep 12"]["Rep 122"]=array();



    Cette fonction parcours tous les elements du tableau et tu fais le traitement que tu veux

    J'espere que celà vous servira.

    //parcours recursif d'un tableau associatif
    function lireTab($tab)
    {
    foreach($tab as $cle=>$valeur)
    {
    if(is_array($valeur)&&count($valeur)>0)
    {
    echo'<br> taille de element de clé <b>'.$cle.'</b> = '.count($valeur).'<br>';
    lireTab($valeur);
    }
    else
    {
    echo'<br> taille de element de clé <b>'.$cle.'</b> = '.count($valeur).'<br>';
    }
    }
    }

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

Discussions similaires

  1. [AC-2002] comptage de fichier dans arborescence repertoire
    Par meditladsus dans le forum VBA Access
    Réponses: 5
    Dernier message: 12/04/2012, 16h36
  2. [ANT] Copie arborescence repertoire + images
    Par sbernard dans le forum ANT
    Réponses: 2
    Dernier message: 27/02/2007, 11h39
  3. Réponses: 3
    Dernier message: 28/09/2005, 08h39
  4. [glob]afficher la sous arborescence d'un repertoire
    Par antigone dans le forum Langage
    Réponses: 5
    Dernier message: 24/08/2005, 14h50
  5. [VB6] parcourir une arborescence de repertoire
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/04/2003, 17h33

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