pues
lee el
manual de PHP http://php.net/fopen http://php.net/file
para que puedas comparar por ti mismo, y encontrar las diferencias y usos de cada función...
aunque básicamente ya te diste la respuesta tu mismo... diferencias??
-
file() carga linea por linea en un array() es rápido, y simple... fácilmente iterable si deseas hacerlo
-
fopen() solo abre el archivo... que lo leas o no, debes hacerlo con mas funciones, etc..