Buenos días, Pedro.
Gracias por el tiempo dedicado y por corregirme el ejercicio. Y también gracias por decirme esos pequeños detalles, porque pueden parecer pequeños, pero es lo que dices tú, sólo así podré aprender más y perfeccionarme.
Sobre los bucles que me has propuesto, tienes toda la razón, no hace falta que utilice un array (nunca sé si es "una" array o "un" array, jejeje), puesto que la variable $linea cambia de valor en cada pasada del bucle.
Referente a pasarle un enlace como parámetro de la función obtenerSuma(), procedo a la oportuna corrección:
<?php
function obtenerSuma($archivo){
$fp = fopen($archivo, "r");
$contador = 0;
$resultado = 0;
while(!feof($fp)){
$linea = fgets($fp);
echo "La línea ".(++$contador)." vale = ".$linea."<br>";
$resultado = $resultado + $linea;
}
fclose($fp);
return $resultado;
}
$archivo = "datosEjercicio.txt";
echo "La suma de las tres líneas es: ".obtenerSuma($archivo);
?>
Gracias.