Parcourir un répertoire et ses sous sous sous... répertoire et retourner les fichiers qui ont l'extension voulue

Contenu du snippet

Cette fonction va parcourir tous les répertoires et sous répertoires et sous sous répertoires et ...
puits retourner dans un tableau tous les fichiers (avec leurs arborescences) se terminant par l'extension indiquée

L'argument $tableauDeFichier ne devrai pas être utilisé il est utile seulement dans la fonction

Source / Exemple :


<?
function ParcourirDossier($LienRepertoir,$extentionRecherchee="",$tableauDeFichier=false)
 {
	 if(!$tableauDeFichier)
	 {
	 	$tableauDeFichier=array();
	 }
	 if(is_dir($LienRepertoir))
	 {
		 $ClassDir= dir($LienRepertoir);
		 while(($nomFichier=$ClassDir->read())!=false)
		 {
		 	if($nomFichier=='.'||$nomFichier=='..')
		 	{
		 		continue;
		 	}
			elseif(is_dir($LienRepertoir."/".$nomFichier)&&strstr($nomFichier,"."))
			{
			//si vous enlevez se commentaire vous aurez le nom des dossiers en plus
			//array_push($tableauDeFichier,$LienRepertoir."/".$nomFichier);
			if(!strstr($nomFichier[0],'.'))/** inclue pas les dossier cacher*/
			$tableauDeFichier= ParcourirDossier($LienRepertoir.$nomFichier."/",$extentionRecherchee,$tableauDeFichier);
			}
			elseif(strstr($nomFichier,$extentionRecherchee))
			{
				
				array_push($tableauDeFichier,$LienRepertoir.$nomFichier);
			}
		 }
		 return $tableauDeFichier;
	 }
	 else
	 {
		 return false;
	 }
 } 
/**

  • Exemple pour inclure tous les fichiers *.inc.php du répertoire include/function
  • si il y a des répertoires dans le dossier include/function il ira les parcourir et de même si il y a des répertoires dans le répertoire ,...
  • si vous mettez rien à la place de .inc.php il inclura tous les fichiers
  • /
$tableFichier = ParcourirDossier("include/function",".inc.php"); print_r($tableNomFichier) foreach($tableFichier as $lienFichier) { include($lienFichier); } ?>

A voir également

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.