Récupérer le nom de la page (nom du fichier)

Eléphant du PHP | 331 Messages

16 oct. 2007, 18:12

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 !

Eléphant du PHP | 443 Messages

16 oct. 2007, 18:14

Salut,

La constante __FILE__, est définie dans ce but.

Tracker.

Eléphant du PHP | 331 Messages

16 oct. 2007, 18:16

De quoi me parles-tu ? Je ne comprends pas !

Eléphant du PHP | 331 Messages

16 oct. 2007, 18:19

Entre temps j'ai trouvé ça : $_SERVER['PHP_SELF']
Qu'en pensez-vous ?

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

16 oct. 2007, 18:19

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);

Eléphant du PHP | 443 Messages

16 oct. 2007, 18:23

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.

Eléphant du PHP | 331 Messages

17 oct. 2007, 09:01

Parfait tout ça, merci beaucoup !