125

我有一个名为的文件demo.php,其中我在 URL 中没有任何 GET 变量,所以如果我想在此页面上隐藏一个按钮,我不能使用这样的东西:

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

所以我想要类似的东西

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

我不想仅仅为了这样做而声明不必要的 GET 变量......

4

3 回答 3

336

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

echo basename($_SERVER['PHP_SELF']); /* Returns The Current PHP File Name */
于 2012-10-23T14:37:25.497 回答
31

$_SERVER["PHP_SELF"];将为您提供当前文件名及其路径,但basename(__FILE__)应为您提供调用它的文件名。

所以

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

应该这样做。

于 2012-10-23T14:42:17.790 回答
11

在您的情况下,您可以使用__FILE__变量!
它应该有帮助。
它是预定义的之一。
阅读有关 PHP http://php.net/manual/en/language.constants.predefined.php中预定义常量的更多信息

于 2012-10-23T14:37:53.300 回答