如何获取当前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
}