如何获取当前的PHP页面名称

可能重复:
获取当前的脚本文件名称

我有一个名为demo.php的文件,我没有在URL中的任何GETvariables,所以如果我想隐藏一个button,如果我在这个页面上,我不能使用这样的事情:

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

所以我想要类似的东西

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

我不想声明不必要的GETvariables只是为了做到这一点…

您可以使用basename()$_SERVER['PHP_SELF']获取当前页面的文件名

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

$_SERVER["PHP_SELF"]; 会给你当前的文件名和path,但是basename(__FILE__)应该给你从中调用它的文件名。

所以

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

应该这样做。

在你的情况下,你可以使用__FILE__variables!
它应该帮助。
这是预定义的。
在PHP中阅读更多关于预定义的常量http://php.net/manual/en/language.constants.predefined.php