Fonction qui s'apelle [Résolu]

BEAUBRIUS 120 Messages postés lundi 19 mai 2003Date d'inscription 8 février 2008 Dernière intervention - 2 juin 2006 à 20:26 - Dernière réponse : BEAUBRIUS 120 Messages postés lundi 19 mai 2003Date d'inscription 8 février 2008 Dernière intervention
- 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
J_G 1406 Messages postés mercredi 17 août 2005Date d'inscription 28 août 2007 Dernière intervention - 2 juin 2006 à 20:48
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);
      }
   }
}

Merci J_G 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de J_G
BEAUBRIUS 120 Messages postés lundi 19 mai 2003Date d'inscription 8 février 2008 Dernière intervention - 2 juin 2006 à 20:50
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.