检查当前URL中的文件名是否不等于$ a或$ b

时间:2015-01-13 12:55:15

标签: php if-statement

我正在尝试检查当前网址的文件名是否不等于两个值:

$fn = basename($_SERVER['PHP_SELF']);

if ($fn !== 'blah.php' OR $fn !== 'bleh.php') {
    // do something
}

由于某种原因,这个if语句失败了。

但是,如果我简单地使用:

$fn = $_SERVER['PHP_SELF'];

if ($fn !== 'blah.php') {
   // do something
}

这很好用。

任何想法我做错了什么?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

应该有AND运算符,

if ($fn !== 'blah.php' AND $fn !== 'bleh.php') {...}

如果您有更多值,也可以使用in_array

if (!in_array($fn, array('blah.php', 'bleh.php'))) {....}

答案 1 :(得分:0)

你可以做两件事。 第一:使用AND而不是OR 第二:如果您要与文件名进行比较,请仅使用

$fn = basename($_SERVER['PHP_SELF'])

答案 2 :(得分:0)

您的代码完全正确,您只需将OR替换为&&。使用以下代码

$fn = basename($_SERVER['PHP_SELF']);

if ($fn !== 'blah.php' && $fn !== 'bleh.php') {
    // do something
}

希望这有助于你