par
D4Y » 22 avr. 2009, 13:56
Sinon , j'ai trouvé cette fonction qui pourrait t'aider :
<?
function ParcourirDossier($LienRepertoir,$extentionRecherchee="",$tableauDeFichier=false)
{
$extention=str_replace(".","\.",$extentionRecherchee);
if(!$tableauDeFichier)
{
$tableauDeFichier[0]='';
}
if(is_dir($LienRepertoir))
{
$ClassDir= dir($LienRepertoir);
while(($nomFichier=$ClassDir->read())!=false)
{
if($nomFichier=='.'||$nomFichier=='..')
{
continue;
}
elseif(is_dir($LienRepertoir."/".$nomFichier))
{
//si vous enlevez se commentaire vous aurez le nom des dossiers en plus
//array_push($tableauDeFichier,$LienRepertoir."/".$nomFichier);
$tableauDeFichier= ParcourirDossier($LienRepertoir."/".$nomFichier,$extentionRecherchee,$tableauDeFichier);
}
elseif(ereg(".*$extention$",$nomFichier))
{
If($tableauDeFichier[0]=='')
{
$tableauDeFichier[0]=$LienRepertoir."/".$nomFichier;
}
else
{
array_push($tableauDeFichier,$LienRepertoir."/".$nomFichier);
}
}
}
return $tableauDeFichier;
}
else
{
echo "Erreur";
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");
foreach($tableFichier as $lienFichier)
{
include($lienFichier);
}
?>
Sinon , j'ai trouvé cette fonction qui pourrait t'aider :
[php] <?
function ParcourirDossier($LienRepertoir,$extentionRecherchee="",$tableauDeFichier=false)
{
$extention=str_replace(".","\.",$extentionRecherchee);
if(!$tableauDeFichier)
{
$tableauDeFichier[0]='';
}
if(is_dir($LienRepertoir))
{
$ClassDir= dir($LienRepertoir);
while(($nomFichier=$ClassDir->read())!=false)
{
if($nomFichier=='.'||$nomFichier=='..')
{
continue;
}
elseif(is_dir($LienRepertoir."/".$nomFichier))
{
//si vous enlevez se commentaire vous aurez le nom des dossiers en plus
//array_push($tableauDeFichier,$LienRepertoir."/".$nomFichier);
$tableauDeFichier= ParcourirDossier($LienRepertoir."/".$nomFichier,$extentionRecherchee,$tableauDeFichier);
}
elseif(ereg(".*$extention$",$nomFichier))
{
If($tableauDeFichier[0]=='')
{
$tableauDeFichier[0]=$LienRepertoir."/".$nomFichier;
}
else
{
array_push($tableauDeFichier,$LienRepertoir."/".$nomFichier);
}
}
}
return $tableauDeFichier;
}
else
{
echo "Erreur";
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");
foreach($tableFichier as $lienFichier)
{
include($lienFichier);
}
?>[/php]