Regex 文件夹查找多种文件类型-CakePHP
我想查找特定文件夹中与2个不同文件扩展名、.gz和.bin匹配的所有文件 我正在使用Folder::find函数,如下所示: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->
$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。