lister un repertoire et ses sous repertoires
Posté : 13 févr. 2007, 12:34
Bonjour tout le monde,
voici mon problème :
j'ai cette arborescence :
Je voudrais écrire un script qui liste les dossiers1 2 3, ainsi que leurs sous dossiers,et uniquement les dossiers .doc contenus dans ces derniers.
J'ai déjà réussi à lister les dossiers de type dossier1 et à afficher uniquement les .doc
Voici comment :
Merci
voici mon problème :
j'ai cette arborescence :
etc.../docs
/dossier1
/archives
/news
/dossier2
/archives
/news
/dossier3
/archives
/news
Je voudrais écrire un script qui liste les dossiers1 2 3, ainsi que leurs sous dossiers,et uniquement les dossiers .doc contenus dans ces derniers.
J'ai déjà réussi à lister les dossiers de type dossier1 et à afficher uniquement les .doc
Voici comment :
// $d -> est lu par dir()
// $rep est le chemin pour le lien
// $repl est le nom du fichier avec %20 à la place des espaces
// $entry_substr est le nom du fichier sans extension
$d = dir(substr($rep,0,-1));
while($entry = $d->read())
{
// on n'affiche pas les repertoires '.' et '..'
if ($entry <> '.' && $entry <> '..')
{
// on affiche uniquement les fichiers '.doc'
if (substr($entry,-3) == "doc")
{
$repl = str_replace(" ", "%20", $entry);
$entry_substr = substr($entry,0,strlen($entry));
// affichage du lien vers le document
echo "<a href=".$rep.$repl.">".$entry_substr."</a><br>\n";
}
}
}
// on referme le pointeur
$d->close();
Un petit coup de pouce pour l'arborescence suivante ? Merci