adresse url

sr34000
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 19:26

Salut

comment faire pour afficher l'adresse URL d'une page mais sans afficher le nom du fichier juste les répertoires

$_SERVER["PHP_SELF"]; affiche également index.php comment faire pour supprimer index.php ou truc .php

@+

sr34000
Invité n'ayant pas de compte PHPfrance

16 févr. 2006, 20:01

a partir de la page: www.machin.fr/truc/bidule/index.php

je veux afficher www.machin.fr/truc/bidule/

comment puis je faire svp

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 févr. 2006, 20:49

salut,
regarde du coté de dirname()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 153 Messages

18 févr. 2006, 12:51

je te conseille un petit regex (regular expression) :

^([^?]*/)

pour transformer
www.truc.com/qsd/ojksfd/salut.php
(ou plus compliqué : http://www.truc.com/qsd/ojksfd/salut.ph ... p?e=coucou )
en
www.truc.com/qsd/ojksfd/

Cela fonctionne ainsi :
preg_match('`^([^?]*/)`',$url_a_traiter,$tableau_de_resultat);
$mon_dossier = $tableau_de_resultat[1]; // on récupère la première sélection
Cette solution fonctionne tout le temps.
http://gl2.delcedo.com/ Galaxialord 2 !