El apartado c) también está correcto aunque te haría algunas recomendaciones:
Mantén todas las funciones agrupadas (por ejemplo al principio del archivo) y el código escríbelo después. Sería como esto:
<?php
function escribirTresNumeros($num1,$num2,$num3){
echo 'Que comience la funcion<BR/><BR/>Se han escrito los numeros:<BR/>';
echo $num1.'<BR/>';
echo $num2.'<BR/>';
echo $num3.'<BR/>';
$fp = fopen("ejercicio4.txt", "w");
fputs($fp,$num1."\n".$num2."\n".$num3."\n");
fclose($fp);
}
function obtenerSuma($ejercicio4) {
$sumatorio = 0;
$fp = fopen($ejercicio4, "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;
}
function obtenerArray($ejercicio4) {
$miarray = array();
$fp = fopen($ejercicio4, "r");
$i = 0;
while(!feof($fp)) {
$miarray[$i] = fgets($fp);
$i=$i+1;
}
fclose($fp);
return $miarray;
}
escribirTresNumeros(2,8,14);
echo "<BR/>La sumatoria de los datos en el archivo datosEjercicioA es: " . obtenerSuma('ejercicio4.txt')."<br/><br/>";
$miNuevoArray = obtenerArray('ejercicio4.txt');
for ($j=0; $j < count($miNuevoArray); $j++){
echo $miNuevoArray[$j].'<br/>';
}
?>
Otra recomendación es que sacaras las instrucciones echo fuera de todas las funciones (llevarlas a la parte final donde escribes el código), es decir, una función que escribe a un archivo debe limitarse a esto, no debe mostrar nada por pantalla, lo mismo si suma datos y devuelve la suma, debe limitarse a devolver la suma. Ahora mismo no pasa nada, pero sería bueno que vayas acostumbrándote a mantener buenas prácticas y buena ordenación del código.
Saludos y adelante