所以我使用的目录迭代器来获取所有PHP文件是这样的:正则表达式包括一个字符串,但在相同的正则表达式没有其他
$file_list = new RegexIterator($iterator_instance, '/^.+\.php$/');
现在$file_list
含有.php
扩展名的文件。但我想能够得到所有的PHP文件,但跳过文件夹名称查看但我不知道如何编写这样的正则表达式,因为我不擅长它。
我只想得到所有.php
文件,但不是从名为的视图。
更新:
$dir_iterator = new RecursiveDirectoryIterator($path);
$iterator = new RecursiveIteratorIterator($dir_iterator);
$file_list = new RegexIterator($iterator, '/^.+\.php$/');
// foreach stuff now
在这里,我只是想从返回的文件/文件夹名称,一个名为意见应该被跳过,我也很喜欢,如果上述正则表达式可以修改为文件夹也说明了这一点。
当我在我的问题中运行更新的代码时,它不起作用。我仍然在它下面得到views文件夹和文件。 – Dev555
在你原来的问题中,你想跳过的文件夹被命名为'view',而不是'views'。如果你想要捕捉这两者,可以在lookahead断言中使用'/ views?/'。 –
谢谢,但它返回视图文件夹。一个例子:'admin \ views \ includes \ footer.php'。我想要所有的PHP文件,但不是从实际上我想要的视图文件夹。 – Dev555