Buenas, si querés usar in_array, no podrías hacer esto?
Código PHP:
$string = "palabra";
$lista = file("listado.txt");
if(in_array($string . "\n" ,$lista))
die("Se encuentra");
else
die("No se encuentra");
No lo probé pero si cada string tiene un salto, se me ocurre que debería funcionar...
Suerte
Califa