1

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

然而,我现在所有的尝试都是徒劳的(甚至敢于尝试GLOB_BRACE | GLOB_ONLYDIR用 O_ 标志记住我在 fopen 和 C 中的美好时光,但当然,没有运气),包括类似的事情glob(glob($path, GLOB_BRACE), GLOB_ONLYDIR);和其他类似的失败尝试。

我的目的是计算给定路径中的目录数,但我想(可选)传递一个匹配模式来计算特定的出现次数。

我怎么能用 glob 做到这一点?(或者......有没有更好的方法/替代我正在尝试做的事情?)

4

1 回答 1

0

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

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

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

于 2012-12-10T05:55:25.700 回答