1

*.{txt,php,doc,...,<whatever>}私は (理想的には) GLOB_ONLYDIR と GLOB_BRACE を同時に使用したいと考えています。これは、ファイル alaではなくディレクトリでできるように、パターン マッチングを実行したいからです。

しかし、今のところ私のすべての試みはまったく無駄GLOB_BRACE | GLOB_ONLYDIRでした(O_フラグを付けてfopenとCの古き良き時代を思い出すことを敢えて試みましたが、もちろん運がありませんでした)glob(glob($path, GLOB_BRACE), GLOB_ONLYDIR);

私の意図は、特定のパスからディレクトリの数をカウントすることですが、(オプションで) 特定の発生をカウントするための一致パターンを渡したいと思います。

どうすればグロブでそれを行うことができますか? (または...私がやろうとしていることに対するより良いアプローチ/代替手段はありますか?)

4

1 に答える 1

0

すべてのディレクトリを取得して、それらをすべての中括弧の一致と交差させることができます。

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

ブレースマッチ文字列のみが与えられた場合に何があるかを発見するための何らかの方法を実装する$plain_path必要があります (状況が静的で、パスが 1 つしかない場合を除きます)。

于 2012-12-10T05:55:25.700 に答える