se aprendo il file nel "blocco note" le parole sono "una sotto l'altra" il carattere di separazione è "a capo"...

il fatto che non stampi nulla vuol dire che nessuna parola risponde al requisito...

prova ad aggiungere...

prima della riga con "foreach":
[PHP] print "'$ultimitrecaratteri'
";[PHP]

e dopo "foreach" e prima di "if":
[PHP] print "'$parola', '".substr($parola, -3)."'"; [PHP]

così vedi a video quali caratteri sta cercando e le parole che trova... magari posta l'inizio (nota: se la lista è lunga fai una prova con 4/5 parole soltanto)