121 votes

Comment obtenir le nom de la page PHP actuelle

Double Possible:
Obtenez le courant nom du fichier de script

J'ai un fichier appelé demo.php où je n'ai pas d'OBTENIR des variables dans l'url, donc Si je veux cacher un bouton si je suis sur cette page je ne peux pas utiliser quelque chose comme ceci :

if($_GET['name'] == 'value') {
  //Hide
} else {
  //show
}

Si je veux quelque chose comme

$filename = //get file name
if($filename == 'file_name.php') {
  //Hide
} else {
  //show
} 

Je ne veux pas déclarer inutiles OBTENIR des variables juste pour le faire..

328voto

Mr. Alien Points 60232

Vous pouvez utiliser basename() et $_SERVER['PHP_SELF'] pour obtenir le nom du fichier de page actuel

 echo basename($_SERVER['PHP_SELF']); /* Returns The Current PHP File Name */
 

30voto

Amykate Points 115

$_SERVER["PHP_SELF"]; vous donnera le nom du fichier actuel et son chemin mais basename(__FILE__) devrait vous donner le nom du fichier à partir duquel il a été appelé.

Alors..

 if(basename(__FILE__) == 'file_name.php') {
  //Hide
} else {
  //show
}
 

Devrait le faire

11voto

Bogdan Burim Points 3658

Dans votre cas, vous pouvez utiliser la variable __FILE__ !
Cela devrait aider.
C'est l'un des prédéfinis.
En savoir plus sur les constantes prédéfinies en PHP http://php.net/manual/en/language.constants.predefined.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X