我有一个根文件夹C:/wamp/www//scanner/scanner/
。
例如:此文件夹包含目录 images
,work
,uploads
等。我使用函数scan_dir
扫描所有文件夹和子文件夹等。
我想要排除带有这些扩展名的文件。
$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");
请任何人帮助我。
答案 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;
}