[PHP-Regex] Capture d'un nom de dossier

Nouveau WRInaute
Bonjour à tous.

Je m'excuse de faire appel à vous pour un problème qui peut sembler aussi banal, mais cela fait plusieurs heures que je me penche sur la question et je n'obtient pas le résultat attendu.

Voici la situation :

Sur mon site, l'url de la page d'accueil d'un dossier peut prendre la forme :
http://loulou.domaine.org/dossier1/
ou http://loulou.domaine.org/dossier1/index.php

et je voudrai simplement récupérer le nom du dossier dans une variable par exemple $dossier qui ici vaudrait 'dossier1'.

Voila, le problème est en apparence simpliste mais je n'y parviens pas.

J'ai essayé plusieurs choses, voici la dernière en date :

$dossier = preg_replace('#/(\w+)/(.*)#', '.$1', $_SERVER['REQUEST_URI']);

c'est celle qui marche le mieux, j'obtiens bien le nom du dossier mais précédé d'un point, ici ce serai : '.dossier1'

Sachant que $_SERVER['REQUEST_URI'] vaut /dossier/index.php ou /dossier1/ suivant les cas.

En quelques sortes, il suffit de faire disparaitre le point, mais j'aimerai y arriver avec une Regx normale.

Merci pour votre aide !
 
WRInaute impliqué
peut-être mais je ne vois pourquoi tu tiens à utliser des regex là où PHP a prévu une fonction native :

Code:
$dossier=basename(dirname($_SERVER[PHP_SELF]));
 
Discussions similaires
Haut