Подтвердить что ты не робот

Удалять файлы с одинаковым префиксом

$prefix = 'something_prefix';
unlink($prefix.'.*');

приведенный выше код не работает, но я вижу, что некоторый код, подобный приведенному ниже, работает просто отлично

unlink('*.jpg');

почему? Я удивляюсь, что это сработает?

unlink('*.*');

как удалить файлы, которые начинаются с той же строки? как это

same123.jpg
sametoo.png
samexxx.gif

все начинается с строки "same", но заканчивается разным расширением, как это сделать?

У меня есть дешевый способ сделать это, но мне интересно, есть ли лучшее решение?

4b9b3361

Ответ 1

Попробуйте этот код:

$mask = 'your_prefix_*.*';
array_map('unlink', glob($mask));

p.s. glob() требуется PHP 4.3.0 +

Ответ 2

Вы можете использовать glob. Что-то вроде этого (не проверял):

foreach (glob("something_prefix*.*") as $filename) {
    unlink($filename);
}