Hola:
Les envio una posible solucion del ejercicio fwrite PHP. Lectura y escritura fichero txt. Modo acceso. PHP_EOL salto de línea. Ejercicio (CU00837B) del curso básico de desarrollo web con PHP desde cero.
<?php
		function escribirNumerosMod($numeros ,$valor)
		{
			if (strcmp($valor, "sobreescribir") == 0) {
				$file = fopen("datosEjercicioMod.txt", "w");
				for ($i=0; $i < count($numeros); $i++) { 
					fwrite($file, $numeros[$i] . PHP_EOL);
				}
				fclose($file);
				echo "Se ha sobreescrito correctamente.<br/>";
			}else if (strcmp($valor, "ampliar") == 0) {
				$file = fopen("datosEjercicioMod.txt", "a");
				for ($i=0; $i < count($numeros); $i++) { 
					fwrite($file, $numeros[$i] . PHP_EOL);
				}	
				fclose($file);
				echo "Se ha ampliado correctamente.<br/>";
			}
		}
		function leerContenidoFichero($ruta)
		{
			$file = fopen($ruta, "r+");
			while (!feof($file)) {
				$resultado = fgets($file);
				echo $resultado . "<br/>";
			}
		}
		escribirNumerosMod(array(5, 9, 3, 22), "sobreescribir");
		echo "<br/>El contenido del fichero es: <br/>";
		leerContenidoFichero("datosEjercicioMod.txt");
		
		escribirNumerosMod(array(33, 11, 16), "ampliar");
		echo "<br/>El contenido del fichero es: <br/>";
		leerContenidoFichero("datosEjercicioMod.txt");
		
		escribirNumerosMod(array(4, 99, 12), "sobreescribir");
		echo "<br/>El contenido del fichero es: <br/>";
		leerContenidoFichero("datosEjercicioMod.txt");
?>