function dossier($url)
{
//** sur une url de type http://www.site.com/doss1/doss2/page.php
$lien_seg = parse_url("$url");
//** parse l'url
$do=dirname($lien_seg['path']);
//** Je ne prends que $lien_seg['path'] : /doss1/doss2/page.php
//** puis avec dirname, je ne garde que /doss1/doss2
//** ATTENTION : $do est un array()
//** la chaine de caractère est dans $do[0]
//** on a : $do[0][0]='/doss1/doss2'
preg_match_all('@[/]+[0-9_A-Za-z]{1,255}@', $do, $doss);
//** Je met tout ce qui est après le caractère "/" du tableau $doss
//** dans le tableau $do (je laisse passer les caractères pouvant
//** constituer un nom de dossier jusqu'a concurrence de 255 caractères)
//** on a maintenant $doss[0][0]='/doss1' et $doss[0][1]='/doss2'
$n_ligne=count($doss[0]);
//** je compte le nombre de ligne du tableau $doss[o] pour la suite
for ($i=0;$i<$n_ligne;$i++)
{
$doss[0][$i]=ereg_replace("[/]",'', $doss[0][$i]);
//** je remplace les caractères "/" par rien, bref je les enlève
//** je n'arrive pas à me servir de la fonction array_walk qui me
//** semblait approprièe
};
return $doss[0];
//** il suffira d'utiliser cette fonction comme çà :
//** $nom_de_dossiers = dossier($url); et dans le tableau
//** $nom_de_dossiers, vous avez tous les sous répertoires
//** de l'url.
//** un print_r ($nom_de_dossiers) affichera tout dans
//** un premier temps
}