Допустим у нас есть директория с формируемыми файлами логов.
Допустим как то так мы их формируем:
$date = date('d-m-Y', time());
$file = 'logs' . DIRECTORY_SEPARATOR . 'log' . '-' . $date . '.txt';
// далее что-то делаем с этим файлом, заполняем и тд ...
И например мы хотим что-бы при формировании лога нового дня, старые удалялись и не захламляли нам диск.
Для этого дополним наш исходный код вот до такого вида:
$date = date('d-m-Y', time());
$name = 'logs' . DIRECTORY_SEPARATOR . 'log';
$file = $name . '-' . $date . '.txt';
// если файл отсутствует
if (!file_exists($file)) {
$fileForDel = $name . '*';
array_map("unlink", glob($fileForDel)); // удалим все предыдущие
// glob найдёт все необходимые файлы по маске и далее мы их удалим через unlink в array_map
// далее что-то делаем с нашим новым файлом, заполняем и тд ...
}