difatti ti ho premesso di guardare la sintassi corretta. magari va messo altrove il trim.

Quello che ti ho detto e' che file() lascia il new line al fondo della riga estratta. Se non lo togli l'array sara' diverso da quello con cui lo compari. Come fare vedi tu.... non ho il tempo per fare delle prove, purtroppo (per me)...

guarda gli esempi sul manuale....
http://it.php.net/manual/it/function.file.php