[PHP-Regex] Capture d'un nom de dossier
3 messages
• Page 1 sur 1
-

akufnx - WRInaute discret

- Messages: 59
- Inscription: 14 Juin 2005
[PHP-Regex] Capture d'un nom de dossier
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 !
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 !
- honolulu
- WRInaute impliqué

- Messages: 942
- Inscription: 8 Nov 2005
peut-être mais je ne vois pourquoi tu tiens à utliser des regex là où PHP a prévu une fonction native :
- Code: Tout sélectionner
$dossier=basename(dirname($_SERVER[PHP_SELF]));
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- comment changer le nom d'un dossier en php???
- besoin d'aide script php affichage dossier sous dossier
- Redirection dossier/ vers dossier/index.php
- Le mieux entre /dossier/ et /dossier/index.php
- [PHP] Regex ?
- [PHP] REGEX pour dire OU
- Extraire le nom de domaine avec des regex
- Regex pour les PHP men
- [PHP] Probleme avec les regex
- [resolu] "dossier/23/" vers dossier/index.php?id=2
- Un screenshot de Gmail, le webmail de Google - 08-04-2004
- Captures d'écran de Google Chrome OS - 16-08-2009
- Tous les services de Google expliqués en 31 pages - 02-08-2006
- AppJet racheté par Google pour améliorer Google Wave - 10-12-2009
- + de résultats pour un même site sur Google - 23-08-2010
- Google Health : votre dossier médical géré par Google... - 20-05-2008
- La toolbar pour Firefox de Google - 23-09-2005
- Nouveautés dans l'API Google Analytics (Septembre 2009) - 19-09-2009
Consultez la description détaillée des produits ou services de Google suivants : Google Health
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
