文件夹找到多种文件类型 - CakePHP

时间:2012-08-08 12:30:49

标签: 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->set('files', $files);
}

如何调整查找功能的正则表达式以查找两者?

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

由于

1 个答案:

答案 0 :(得分:0)

我发现要查找多种文件类型,请使用|正则表达式中的运算符。 '。 .gz |。 .bin' - >感谢flec。

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

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

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