Использую следующее:
array_map('unlink', glob("../local/$id.*.$login_*"));
Но скрипт удаляет вообще все файлы где совпадает $id. То есть условия после него, а именно .$login_ он игнорирует, а должен учитывать.
Нужно как то правильно прописать маску, что бы удалились только те файлы в которых совпадают $id и $login_ (то есть 2 части в названии).
* - часть названия, которая всегда меняется.
$id
и
$login_
- всегда неизменны.
Расширение .dat тоже неизменно.
Названия файлов для примера выглядят примерно так:
phpcode.9.king_y.f.g.h.s.w.kingdom.9.king.9912.1867.0.dat
Нужна маска, что бы удалялись все файлы в названии которого есть только
phpcode
и
king
из начала названия, все остальное вне этих якорей может быть любым.
Можно ли по-простому или придется делать доп.проверки с поиском искомого слова в названии и только если оно найдено, то тогда тереть по маске?