我想查找特定文件夹中与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不起作用。如果目录中有文件,它可以工作,但如果没有,它将不会显示“找不到文件”。 它回显文本“空”但不设置变量。
由于
答案 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);
}