PHP Regex задает несколько путей с помощью glob ()

glob("aaafolder/*php") glob("bbbfolder/*php") glob("cccfolder/*php") 

Можно ли это упростить?

 glob("(?=aaafolder/*php)(?=bbbfolder/*php)(?=cccfolder/*php)") 

Приведенное выше ничего не возвращает.

Эта заметка на странице руководства glob() кажется, отвечает на ваш вопрос, говоря, что glob не ограничивается одним каталогом: с помощью GLOB_BRACE вы можете указать несколько каталогов.

Я цитирую пример, который дает @Ultimater :

 $results=glob("{includes/*.php,core/*.php}",GLOB_BRACE); 

Пользовательские заметки на страницах руководства часто содержат полезную информацию и примеры 😉

Как сказано в руководстве PHP , это флаг GLOB_BRACE .

 glob("{aaafolder/*php,bbbfolder/*php,cccfolder/*php}", GLOB_BRACE)