PHP - 是否可以仅列出目录并使用glob同时使用大括号?

时间:2012-12-10 04:04:00

标签: php design-patterns directory glob

我想(理想情况下)同时使用GLOB_ONLYDIR和GLOB_BRACE,因为我想做一些模式匹配,就像我可以使用文件ala *.{txt,php,doc,...,<whatever>}但是使用目录。

然而,我现在的所有尝试都是徒劳的(甚至敢于尝试GLOB_BRACE | GLOB_ONLYDIR记住我的好日子,并且带着O_旗帜的C,但当然,没有运气,包括像glob(glob($path, GLOB_BRACE), GLOB_ONLYDIR);和其他类似的失败尝试。

我的目的是计算给定路径中的目录数,但我希望(可选)传递匹配模式以计算特定的事件。

我怎么能用glob做呢? (或......是否有更好的方法/替代我正在尝试做的事情?)

1 个答案:

答案 0 :(得分:0)

您可以尝试抓取所有目录并将它们与所有大括号匹配相交,例如

array_intersect(glob($plain_path, GLOB_ONLYDIR), glob($brace_path, GLOB_BRACE))

如果你只给出了大括号匹配字符串,你只需要实现一些方法来发现$plain_path是什么(除非你的情况足够静态,因为它只能是一条路径)。 / p>