$tfname = ".sql";
//unlink($tfname);
if(file_exists($tfname)

e ci credo che non funziona... cancellerebbe un file chiamato ".sql"...

devi innanzitutto implementarti un ciclo su tutti i file cntenuti nella directory, poi quando trovi un file che finisce per ".sql", verifichi la data come ti ho detto e decidi quindi se cancellarlo o meno

non è difficile.. cerca nel forum per ciò che non sai, e appoggiati su php.net per il funzionamento delle funzioni