5

ディレクトリには、123X1.jpg、23X1.jpg、23X2.jpg、4123X1.jpg などのファイル名があります。必要な文字列で始まるリストされたファイルのみを取得するには、glob パターンが必要です。

例えば:

'23X' -> 23X1.jpg, 23X2.jpg
'123X' -> 123X1.jpg

パターンの最後の部分は常に X です。最初の部分は数字です。

4

2 に答える 2

7

それは簡単glob()です:

print_r(glob('/path/to/23X*.jpg'));
print_r(glob('/path/to/123X*.jpg'));
于 2013-05-11T01:22:49.093 に答える
1

あなたが試すことができますRegexIterator

$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
$regex = new RegexIterator($fi, "/\dX[a-z\d]+/i");

foreach($regex as $file) {
    echo (string) $file, PHP_EOL;
}
于 2013-05-11T01:21:15.367 に答える