2

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

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

请任何人都可以帮助我。

4

2 回答 2

6

像下面这样的东西?

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

if (!preg_match('/\.('.implode('|', $except).')$/', $filename, $matches)) {
  // ...
}
于 2013-08-27T07:40:48.920 回答
5

试试这个:

$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;
}
于 2013-08-27T07:41:25.283 回答