allora non ti occorre il foreach.

crea una variabile in cui memorizzerai il contenuto della directory. puoi farlo seguendo l'esempio di prima, con glob() per selezionare solo i file con estensione .mp3

poi estrai i valori singolarmente con array_rand()