Page 1 sur 1
Récupérer le nom de la page (nom du fichier)
Posté : 16 oct. 2007, 18:12
par jay64
Bonsoir à tous,
J'ai une page (client_134.php) et tant d'autres avec des noms de fichiers différents à chaque fois en fonction du client concerné, et je voudrais être capable de récupérer pour mon code le nom de fichier.
En effet, il me faudrait "client_134" pour m'en servir dans une requete SELECT.
Existe-t-il une fonction qui est capable de récupérer en variable le nom du fichier ?
Merci !
Posté : 16 oct. 2007, 18:14
par Tracker
Salut,
La constante __FILE__, est définie dans ce but.
Tracker.
Posté : 16 oct. 2007, 18:16
par jay64
De quoi me parles-tu ? Je ne comprends pas !
Posté : 16 oct. 2007, 18:19
par jay64
Entre temps j'ai trouvé ça : $_SERVER['PHP_SELF']
Qu'en pensez-vous ?
Posté : 16 oct. 2007, 18:19
par Hubert Roksor
Ben y'a une constante, et elle s'appelle __FILE__
echo __FILE__;
Il te faudra sûrement utiliser basename() et enlever l'extension de fichier
$file = basename(__FILE__);
$pos = strrpos($file, '.');
echo substr($file, 0, $pos);
Posté : 16 oct. 2007, 18:23
par Tracker
De quoi me parles-tu ? Je ne comprends pas !
Pardon,
Si dans ton code tu écris la ligne suivante:
echo basename (__FILE__, '.php');
Tu auras le nom du fichier courant à l'écran. Donc tu peux t'en servir pour ensuite faire ta requête.
Tracker.
[edit]
pour répondre à ta question sur PHP_SELF
La documentation ici
' PHP_SELF '
Le nom du fichier du script en cours d'exécution, par rapport à la racine web. Par exemple, $_SERVER['PHP_SELF'] dans le script situé à l'adresse
http://www.monsite.com/test.php/foo.bar sera /test.php/foo.bar . La constante __FILE__ contient le chemin complet ainsi que le nom du fichier (i.e. inclut) courant.
Si PHP fonctionne en ligne de commande, cette variable contient le nom du script depuis PHP 4.3.0. Dans les versions antérieures, cette variable n'était pas disponible.
Posté : 17 oct. 2007, 09:01
par jay64
Parfait tout ça, merci beaucoup !