la funzione filemtime() ti restituisce il timestamp del file (tipo 1463600334), dove chiaramente più è recente la data più è alto il numero.
a questo punto hai die strade, o trovi il timestamp di, ad esempio, 20-05-2015 00:00 e cancelli tutti i file con timestamp inferiore a questo, oppure fai il contrario, trasformi i timestamp ricevuti in data ora (o solo data) e cancelli poi quelli che vuoi
Codice PHP:
// da timestamp a data ora
$timestamp = filemtime('file');
date("d-m-Y H:i", $timestamp);
// da data a timestamp
$data = "20-05-2016";
list($d,$m,$y) = explode('-', $data);
mktime(0,0,0,$m,$d,$y);