如何获取当前PHP页面名称

如何获取当前PHP页面名称,php,Php,我有一个名为demo.php的文件,其中URL中没有任何GET变量,因此如果我想在此页面上隐藏一个按钮,我不能使用类似以下内容: if($_GET['name'] == 'value') { //Hide } else { //show } 所以我想要像这样的东西 $filename = //get file name if($filename == 'file_name.php') { //Hide } else { //show } 我不想仅仅为了这样做而声明不必要的GE

我有一个名为
demo.php
的文件,其中URL中没有任何GET变量,因此如果我想在此页面上隐藏一个按钮,我不能使用类似以下内容:

if($_GET['name'] == 'value') {
  //Hide
} else {
  //show
}
所以我想要像这样的东西

$filename = //get file name
if($filename == 'file_name.php') {
  //Hide
} else {
  //show
}
我不想仅仅为了这样做而声明不必要的GET变量…

您可以使用
basename()
$\u SERVER['PHP\u SELF']
来获取当前页面文件名

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

在您的情况下,您可以使用
\uuuu文件\uuuuu
变量
这应该会有帮助。
这是一个预定义的选项。
阅读有关PHP中预定义常量的更多信息

$\u服务器[“PHP\u SELF”]
将为您提供当前文件名及其路径,但
basename(\uuuuu FILE\uuuu)
应为您提供调用它的文件名

所以


应该这样做。

如果url是
abc.php?blah=demo
abc.php\a\b?
因为我只需要abc,phpy你会得到
abc.php
:)而且……你可以替换
.php
扩展名和连字符
ucwords(str_-ireplace(数组('-','.php')、数组(''''''、'.php')、basename($服务器['php本身'))
并使用
ucwords
将单词大写,或使用
ucfirst
将首字母大写。也许有人会需要这个…如果你不想要
.php
扩展名,你可以使用
basename($\u SERVER['php\u SELF'],'.php')
如果你不想要文件扩展名,你也可以使用
pathinfo(basename($\u SERVER['php\u SELF']),pathinfo FILENAME
if(basename(__FILE__) == 'file_name.php') {
  //Hide
} else {
  //show
}