credo che quello che ti frega sia file() che crea si un vettore riga per riga, ma ci lascia al fondo \r\n

passa la stringa con trim() prima di compararla nella if.