Ответ 1
Попробуйте этот код:
$mask = 'your_prefix_*.*';
array_map('unlink', glob($mask));
p.s. glob()
требуется PHP 4.3.0 +
$prefix = 'something_prefix';
unlink($prefix.'.*');
приведенный выше код не работает, но я вижу, что некоторый код, подобный приведенному ниже, работает просто отлично
unlink('*.jpg');
почему? Я удивляюсь, что это сработает?
unlink('*.*');
как удалить файлы, которые начинаются с той же строки? как это
same123.jpg
sametoo.png
samexxx.gif
все начинается с строки "same", но заканчивается разным расширением, как это сделать?
У меня есть дешевый способ сделать это, но мне интересно, есть ли лучшее решение?
Попробуйте этот код:
$mask = 'your_prefix_*.*';
array_map('unlink', glob($mask));
p.s. glob()
требуется PHP 4.3.0 +
Вы можете использовать glob. Что-то вроде этого (не проверял):
foreach (glob("something_prefix*.*") as $filename) {
unlink($filename);
}