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)