2012-05-19 4 views
7
glob("aaafolder/*php") 
glob("bbbfolder/*php") 
glob("cccfolder/*php") 

Ist es möglich, dies zu vereinfachen?PHP Regex mehrere Pfade angeben mit glob()

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

Das obige gibt nichts zurück.

Antwort

15

This note auf der Handbuchseite von glob() scheint Ihre Frage zu beantworten, sagen, dass glob nicht auf ein einziges Verzeichnis beschränkt ist: mit GLOB_BRACE Sie mehrere Verzeichnisse angeben.


ich das Beispiel bin zitiert, dass @Ultimater gibt es:

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


Benutzer Hinweise zu den Handbuchseiten oft nützliche Informationen und Beispiele enthalten ;-)

+0

Brilliant, danke – Norse

+0

Gern geschehen :-) Froh ich könnte helfen! –

3

Da die PHP manual sagte, es ist die GLOB_BRACE Flagge.

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