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");
?>