mi intrometto per la nuova domanda...

PRIMA DI ACCORGERMI DEL DB AVEVO PROPOSTO:
supponendo - da quanto capisco - che non hai memorizzato da nessuna parte il nome del pdf... questo cancella TUTTI i ".pdf": se ce n'è uno solo, solo quello

Codice PHP:
if ($dh opendir($dir)) {
  while (
false !== ($file readdir($handle))) {
    
$fr $dir.'/'.$file;
    if ((
is_file($fr)) && (substr($fr, -44)=='.pdf')) {
      
unlink ($fr);
    };
  }
}; 



MA IN EFFETTI PUOI FARE:
prima dell'update sul db:

$sql='SELECT att_pdf FROM attivita WHERE att_id='.$id; eseguirla, e recuperare il nome del pdf, diciamo in $vecchiopdf

dopodichè:
Codice PHP:
unlink ($dir.'/'.$vecchiopdf);