我想(理想情况下)同时使用GLOB_ONLYDIR和GLOB_BRACE,因为我想做一些模式匹配,就像我可以使用文件ala *.{txt,php,doc,...,<whatever>}
但是使用目录。
然而,我现在的所有尝试都是徒劳的(甚至敢于尝试GLOB_BRACE | GLOB_ONLYDIR
记住我的好日子,并且带着O_旗帜的C,但当然,没有运气,包括像glob(glob($path, GLOB_BRACE), GLOB_ONLYDIR);
和其他类似的失败尝试。
我的目的是计算给定路径中的目录数,但我希望(可选)传递匹配模式以计算特定的事件。
我怎么能用glob做呢? (或......是否有更好的方法/替代我正在尝试做的事情?)
答案 0 :(得分:0)
您可以尝试抓取所有目录并将它们与所有大括号匹配相交,例如
array_intersect(glob($plain_path, GLOB_ONLYDIR), glob($brace_path, GLOB_BRACE))
如果你只给出了大括号匹配字符串,你只需要实现一些方法来发现$plain_path
是什么(除非你的情况足够静态,因为它只能是一条路径)。 / p>