ディレクトリには、123X1.jpg、23X1.jpg、23X2.jpg、4123X1.jpg などのファイル名があります。必要な文字列で始まるリストされたファイルのみを取得するには、glob パターンが必要です。
例えば:
'23X' -> 23X1.jpg, 23X2.jpg
'123X' -> 123X1.jpg
パターンの最後の部分は常に X です。最初の部分は数字です。
それは簡単glob()
です:
print_r(glob('/path/to/23X*.jpg'));
print_r(glob('/path/to/123X*.jpg'));
あなたが試すことができます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;
}