0

いくつかの特別なファイル名を見つけたいです。したがって、私は使用しますglob()

$foundResults = glob($directory . '{data_*.csv, log_*.txt}', GLOB_BRACE);

このコードは、私の最初のパターンのみを見つけますdata_*.csv。では、中括弧の間にアスタリスクを入れることはできないようですか?

私の代替手段は何ですか?for eachコンストラクトを使用してglob()複数回呼び出すことしか考えられません。または、より良いアルゴリズム/機能はありますか?

4

2 に答える 2

1

これは私にとってはうまくいきます:

$foundResults = glob('{tes*.php,tes*.xls}', GLOB_BRACE);

echo "<pre>";
print_r($foundResults);

出力:

Array
(
    [0] => test.php
    [1] => test.xls
)

チェックの値の$directory末尾にスラッシュがないかチェックします/。ない場合は入れてください。

于 2013-03-06T09:52:10.563 に答える