我回复了目录的内容,不包括这样的文件:
$exclude_list = array(".", "..", "index.php",".htaccess");
$scanned_directory = array_diff(scandir($dir), $exclude_list);
我想将扩展名为.meta.js
的目录中的所有文件添加到排除列表中。我可以用正则表达式做到这一点,还是我必须遍历它们并将它们单独添加到数组中,还是有其他方式?
答案 0 :(得分:5)
将preg_grep
与正则表达式一起使用将适合过滤您的列表。
preg_grep("/^(\.|\.\.|index\.php|\.htaccess)$|\.meta\.js$/",
$scanned_dirs, PREG_GREP_INVERT)
这涵盖了您现有的排除项以及元扩展程序。