多个文件存在检查?更好的方法?

Jas*_*rod 5 php file-exists

我有一个脚本.它收到一个名为$ node的变量,它是一个字符串; 现在,让我们假设变量值是"NODEVALUE".调用脚本时,它接受变量$ node,并尝试查找名为NODEVALUE.png的图像.如果它找不到那个图像,那么它会检查NODEVALUE.jpg,如果它找不到它寻找NODEVALUE.gif ......并且毕竟还是找不到它,它会返回RANDOM.png.

现在我正在做这个脚本如下:

if (file_exists($img = $node.".png")) {  }
else if (file_exists($img = $node.".jpg")) {  }
else if (file_exists($img = $node.".gif")) {  }
else
{
    $img = 'RANDOM.png';
}
Run Code Online (Sandbox Code Playgroud)

必须有一个比这更好的方法......任何人都有任何想法?

Jas*_*rod 1

好吧...这就是我最终确定的:

$searches = array(
    $folder . "nodes/" . $node . ".png",
    $folder . "nodes/" . $node . ".jpg",
    $folder . "nodes/" . $node . ".gif",
    $folder . "users/" . $user . ".png",
    $folder . "users/" . $user . ".jpg",
    $folder . "users/" . $user . ".gif"
);

foreach ($searches AS $search)
{
    if (file_exists($search))
    {
        $img = $search;
        break;
    }
}

if (!$img)
{
    random image generator script...
}
Run Code Online (Sandbox Code Playgroud)