код:
$matches = glob("$searchword*.txt", GLOB_BRACE) ;
это работает, но у меня также есть $ secondword, поэтому я читаю Как определить несколько шаблонов в php glob ()
так что я попробовал
$matches = glob("{$searchword},{$secondword}*.txt", GLOB_BRACE) ;
$matches = glob("{$searchword,$secondword}*.txt", GLOB_BRACE) ;
$matches = glob("{$searchword*.txt},{$secondword*.txt}", GLOB_BRACE) ;
$matches = glob("$searchword*.txt", GLOB_BRACE) && ("$secondword*.txt", GLOB_BRACE);
$matches = (glob("$searchword*.txt", GLOB_BRACE) && ("$secondword*.txt", GLOB_BRACE));
приводит к неверному синтаксису
что я пытаюсь сделать: перечислить файлы через glob, которые похожи на $ filename можно ли скопировать файлы, похожие на $ filename?
Рекомендации: https://www.cowburn.info/2010/04/30/glob-patterns/
приводит к неверному синтаксису
вы можете использовать несколько форматов, а не несколько имен. значит нельзя разместить несколько $searchword,$secondword. но можно проверить несколько форматов, например {png,jpeg,jpg,gif}. внимательно проверьте ответ по ссылке
каждый $matches будет перезаписывать предыдущий, каждому нужно уникальное имя переменной
хорошо, можно ли скопировать файлы, похожие на $ filename?
Alive to Die взгляните на ответ ниже от Being Suny, он работает, но не работает с переменными
Да, он также работает с переменной, см. Мое редактирование






В моем каталоге несколько файлов текст. Здесь я использовал glob с GLOB_BRACE, и он отлично показал мне ожидаемый результат.
$a = 'import_start_';
$b = '22_02_18_country_';
$m= glob("{{$a},{$b}}*.txt", GLOB_BRACE);
// OR //
// $m= glob({".$a.",".$b."}*.txt", GLOB_BRACE);
// OR //
print '<pre>';
print_r($m);
print '</pre>';
Выход:
Array
(
[0] => import_start_date.txt
[1] => 22_02_18_country_list.txt
)
то, что у меня есть во второй строке, но использование переменных вместо import_start и 22_02_18 приводит к сбою
спасибо, я делал это, тогда я обновил эту страницу и заметил, что вы тоже это сделали. хорошо, но почему другие на этой странице сказали, что это невозможно.
@Nance, рада, что это сработало для вас, кстати, вы можете принять это, нажав на галочку :)
так в чем тут проблема?