Fonction qui s'apelle [Résolu]

Messages postés
120
Date d'inscription
lundi 19 mai 2003
Dernière intervention
8 février 2008
- - Dernière réponse : BEAUBRIUS
Messages postés
120
Date d'inscription
lundi 19 mai 2003
Dernière intervention
8 février 2008
- 2 juin 2006 à 20:50
Bonjours
J'aimerai savoir si il est possible qu'une fonction s'apelle elle même ?

Par exemple j'apelle une fonction pour lister les élements d'un dossier.
Or dans les élements il y a un dossier, donc elle va s'auto utilisé pour lister les élement qui sont dans le dossier qui est lui même dans le dossier "principale"

J'aimerai savoir si c'est possible
Merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Dernière intervention
28 août 2007
3
Merci
Salut,

Bien sûr... Ca s'appelle une fonction recursive. Et rien de plus simple...

// Cette fonction liste recursivement les fichiers d'un répertoire et envoi le résultat à l'affichage

function recruse_dir( $dir, $level=0) {
   if( !is_dir($dir) ) {
      trigger_error($dir.' n\'est pas un répertoire');
      return false;
   }

   $dir = scandir( $dir );
   foreach( $dir as $d ) {
      echo str_pad('',$level,"\t").$d."\n";
      if( is_dir($d) and $d!='.' and $d!='..') {
          recurse_dir( $dir.'/'.$d, $level+1);
      }
   }
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de J_G
Messages postés
120
Date d'inscription
lundi 19 mai 2003
Dernière intervention
8 février 2008
0
Merci
Merci

ça permet beaucoup de chose c'est petit truc :D
Commenter la réponse de BEAUBRIUS

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.