所以我使用的目錄迭代器來獲取所有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