PHP GLOB более одного шаблона за раз

код:

$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/

так в чем тут проблема?

Serving Quarantine period 16.03.2018 07:01

приводит к неверному синтаксису

Nance 16.03.2018 07:01

вы можете использовать несколько форматов, а не несколько имен. значит нельзя разместить несколько $searchword,$secondword. но можно проверить несколько форматов, например {png,jpeg,jpg,gif}. внимательно проверьте ответ по ссылке

Serving Quarantine period 16.03.2018 07:05

каждый $matches будет перезаписывать предыдущий, каждому нужно уникальное имя переменной

user9487972 16.03.2018 07:05

хорошо, можно ли скопировать файлы, похожие на $ filename?

Nance 16.03.2018 07:12

Alive to Die взгляните на ответ ниже от Being Suny, он работает, но не работает с переменными

Nance 16.03.2018 07:52

Да, он также работает с переменной, см. Мое редактирование

Always Sunny 17.03.2018 04:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
223
1

Ответы 1

В моем каталоге несколько файлов текст. Здесь я использовал 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 16.03.2018 07:45

спасибо, я делал это, тогда я обновил эту страницу и заметил, что вы тоже это сделали. хорошо, но почему другие на этой странице сказали, что это невозможно.

Nance 16.03.2018 08:18

@Nance, рада, что это сработало для вас, кстати, вы можете принять это, нажав на галочку :)

Always Sunny 16.03.2018 08:19

Другие вопросы по теме