Dovrebbe esser sufficiente una cosa del genere:
Codice PHP:
<?php
$dipendenti = array(123=>'mario', 111=>'luca');
foreach (glob("*.pdf") as $filename) {
//qui in ogni ciclo avrai $filename che "punta" ogni volta ad un pdf differente. Quindi uno per uno (uno ogni ciclo) dovrai spostare il file nella cartella corrispondente, con rename()
$cartella = $dipendenti[(int)preg_replace('/\D/', '', $filename)];
rename($filename,'./'.$cartella.'/'$filename);
}
?>
Occhio che la cartella deve esistere. Puoi aggiungere nello script la parte che controlla se la cartella effettivamente esiste (con is_dir()) e se necessario, crearla (con mkdir()).
Per il mese di riferimento, è sufficiente modificare il secondo parametro della rename(). Puoi ottenere il mese corrente però in inglese tramite la date(). Se lo vuoi in italiano, semplicemente puoi fare una sostituzione da numero a nomi, scrivendoli ad esempio in un array.
Ciao!