Hola, el código del apartado a) está correcto, aunque fíjate que al hacer la apertura en modo a:
$fp = fopen("datosEjercicioA.txt", "a");
cada vez que ejecutes el código se van a escribir nuevas líneas. Si en vez de escribir nuevas líneas queremos que se reescriba el archivo lo haríamos abriendo en modo w por ejemplo:
$fp = fopen("datosEjercicioA.txt", "w");
El código del apartado b) tiene varios fallos, en algunos casos fallan los conceptos vistos en temas previos del curso que te recomiendo repases.
function obtenersuma(rutadearchivo.txt) está mal escrito, tienes que escribir function obtenerSuma($rutadearchivo)
Además tienes un return y después del return ya no tiene sentido que incluyas más código, el return se pone al final de una función para devolver un resultado.
El código para el apartado b) tendría que ser este (o similar, puedes adaptarlo):
<?phpfunction obtenerSuma($rutadearchivo) { $sumatorio = 0; $fp = fopen($rutadearchivo, "r"); $i = 0; while(!feof($fp)) { $linea = fgets($fp); $sumatorio = $sumatorio+$linea; if (!feof($fp)) {echo 'El dato leido en la linea '.$i. ' es '.$linea . ' y el sumatorio por ahora vale '.$sumatorio.'<br />';} $i=$i+1; } fclose($fp); return $sumatorio;}echo "<BR/>La sumatoria de los datos en el archivo datosEjercicioA es: " . obtenerSuma('datosEjercicioA.txt');?>
Tienes que repasar todo lo que hace este código según lo explicado en el curso y entenderlo paso a paso para poder seguir avanzando.
Saludos