1

我想在我的 php.ini 的测试条件中使用当前文件名。

例如:

if ('current page' == editprofile.php) {
     // some code;
 }

我该如何测试这个?

谢谢

4

2 回答 2

6

将 basename() 与 __FILE__ 常量结合使用。

if(basename(__FILE__) == "editprofile.php") {
    // some code;
}

stripos如果您正在寻找这样的原始速度,它甚至可能会更快使用......

if(stripos(__FILE__, "editprofile.php") !== false) {
  // Some Code
}
于 2012-11-01T21:36:52.860 回答
1

本页所述,您需要使用__FILE__

文件的完整路径和文件名。如果在包含中使用,则返回包含文件的名称。自 PHP 4.0.2 起,__FILE__ 始终包含一个绝对路径,其中符号链接已解析,而在旧版本中,它在某些情况下包含相对路径。

这些就是所谓的魔法常数,它们提供有关上下文的信息。在该页面上,您可以找到所有有效的常量。

因为它包含一个完整的路径,你仍然需要处理这个值:

$filename = basename(__FILE__);
于 2012-11-01T21:38:07.760 回答