Regex 文件夹查找多种文件类型-CakePHP

Regex 文件夹查找多种文件类型-CakePHP,regex,cakephp,find,directory,Regex,Cakephp,Find,Directory,我想查找特定文件夹中与2个不同文件扩展名、.gz和.bin匹配的所有文件 我正在使用Folder::find函数,如下所示: $dir = new Folder('/home/'); $files = $dir->find('.*\.gz'); if($files == null || empty($files)) { $this->set('files', "No Files Found"); echo "empty"; } else { $this->

我想查找特定文件夹中与2个不同文件扩展名、.gz和.bin匹配的所有文件

我正在使用Folder::find函数,如下所示:

$dir = new Folder('/home/');
$files = $dir->find('.*\.gz');
if($files == null || empty($files))
{
    $this->set('files', "No Files Found");
    echo "empty";
}
else
{
    $this->set('files', $files);
}
如何调整find函数的regex以查找这两个函数

此外,如果找不到任何内容,则在if语句中设置的视图变量$files将不起作用。如果目录中有文件,它就可以工作,但是如果没有文件,它就不会显示“找不到文件”。 它回显文本“empty”,但不设置变量


谢谢

我发现要查找多个文件类型,请在正则表达式中使用|运算符。 “…gz |…bin”->感谢flec的帮助

我在视图中使用$files变量时遇到的问题是,我使用它作为选择输入的选项

如果它为空,我不直接将其设置为字符串,而是在数组中创建一个具有文本值的元素

    if($files == null || empty($files))
    {
        $files[0] = "No Files Found";
        $this->set('files', $files);
    }
    else
    {
        $this->set('files', $files);
    }

可能是
'.\.gz |.\.bin'
,但我不熟悉CakePHP。