Я пытался найти способ поиска в каталоге с несколькими критериями на PHP с небольшой удачей.
У меня есть папка, содержащая несколько версий одного и того же файла, но на разных языках и для разных устройств:
например
1. file_en_v980.jar
2. file_fr_v980.jar
3. file_en_v990.jar
4. file_fr_v990.jar
Я хочу, чтобы иметь возможность искать в каталоге все английские (en) .jar файлы для v980.
Я пробовал это:
foreach(glob('./'.$installer_location.'/'.$brand_name.'/*en*.jar') as $filename){
echo $filename."";
}
Он работает, но также возвращает французский (fr) файл.
Я пробовал это:
foreach(glob('./'.$installer_location.'/'.$brand_name.'/*en,v980*.jar') as $filename){
echo $filename."";
}
Но он ничего не возвращает, поэтому я предполагаю, что у меня синтаксис неправильный.
Любая помощь будет принята с благодарностью.
Дополнение:
Основываясь на приведенном ниже замечании, я пробовал это:
foreach(glob('./'.$installer_location.'/'.$brand_name.'/*{en,v980}*.jar',GLOB_BRACE) as $filename){
echo $filename."";
}
Это вернуло все файлы, которые были либо en, v980, либо и то, и другое. Мне просто нужно выяснить, есть ли способ сказать, должен содержать оба.