使用glob()指定多个路径的PHP正则表达式

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

这个能不能简化一下?
glob("(?=aaafolder/*php)(?=bbbfolder/*php)(?=cccfolder/*php)")

上述代码没有返回任何内容。
2个回答

19

这篇笔记glob() 手册页面上似乎可以回答您的问题,说 glob 不仅限于单个目录:使用 GLOB_BRACE,您可以指定多个目录。


我引用了 @Ultimater 在那里给出的示例:

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


使用手册页面上的用户注释通常包含有用的信息和示例 ;-)


手册页上的用户注释通常包含实用信息和示例;-)


3

根据PHP手册所述,这是GLOB_BRACE标志。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接