Preg匹配数组项的所有字符

时间:2013-11-29 08:42:47

标签: php arrays pdf

我有一个列出文件夹名称的数组

$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);可能会这样做,但它没有

2 个答案:

答案 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...
  }
}