繁体   English   中英

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

[英]PHP - is it possible to list only directories and using braces at the same time with glob?

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

但是,到目前为止,我的所有尝试都是徒劳的(甚至不敢尝试GLOB_BRACE | GLOB_ONLYDIR记得我GLOB_BRACE | GLOB_ONLYDIR有O_标志的fopen和C的美好时光,但当然没有运气),包括glob(glob($path, GLOB_BRACE), GLOB_ONLYDIR); 和其他类似的失败尝试。

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

我该如何使用Glob? (或...对于我想做的事,是否有更好的方法/替代方法?)

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

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

如果仅获得大括号匹配字符串,则只需实现某种方式来发现$plain_path是什么(除非您的情况足够静态,使其只能成为一条路径)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM