我有一个列出文件夹名称的数组
$excludes=array("phpMailer","pdf");
我希望匹配列出目录中的所有其他目录和文件
例如,使用上面的数组我想让$ excludes数组为
phpMailer/other-dir/file1.php
phpMailer/other-dir/file2.php
phpMailer/dir2/dir3/file10.php
pdf/file1.php
pdf/dir6/phpfile.php
pdf/folder/dir2/file11.php
等等...对于数组中列出的所有内容
我认为使用preg_match('/./', $excludes);
可能会这样做,但它没有
答案 0 :(得分:0)
preg_match('/./', $excludes)
'/./'表示除了长度= 1之外的任何内容。您应该将其更改为
preg_match('/.*/', $excludes); // which means whatever nevertheless how long it is
答案 1 :(得分:0)
你必须使用一个循环。
$excludes = array("phpMailer","pdf");
foreach ($excludes as $exclude) {
if (preg_match($exclude, $fileNameAndPath)) { //$fileNameAndPath - your current file with a complete path
//CODE to exclude...
}
}