preg_match匹配.jpg / .png扩展名的文件

时间:2013-08-27 07:35:35

标签: php regex arrays

我有一个根文件夹C:/wamp/www//scanner/scanner/。 例如:此文件夹包含目录 imagesworkuploads等。我使用函数scan_dir扫描所有文件夹和子文件夹等。 我想要排除带有这些扩展名的文件。

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");

请任何人帮助我。

2 个答案:

答案 0 :(得分:5)

如下所示?

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");

if (!preg_match('/\.('.implode('|', $except).')$/', $filename, $matches)) {
  // ...
}

答案 1 :(得分:4)

试试这个:

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");
$imp = implode('|', $except);

foreach($files as $file)
{
    if(preg_match('/^.*\.('.$imp.')$/i', $file))
        echo $file;
}