Buenas tardes, Pedro.
Gracias por corregirme el ejercicio y por el tiempo dedicado.
No sé cómo mandé el ejercicio, pero releyendo mi ejercicio, en el apartado a) expongo como código:
<?php
$numeros = array(5, 9, 3, 22);
$sobreescribir = "w";
function escribirNumerosMod($numeros, $sobreescribir){
$file = fopen("datosEjercicio01.txt", $sobreescribir);
foreach($numeros as $arreglo){
fwrite($file, $arreglo.PHP_EOL);
}
fclose($file);
}
escribirNumerosMod($numeros, $sobreescribir);
?>
Creo que de la manera:
escribirNumerosMod($numeros, $sobreescribir);
function escribirNumerosMod($numeros, $sobreescribir){
$file = fopen("datosEjercicio01.txt", $sobreescribir);
foreach($numeros as $arreglo){
//código.....
ya estoy pasando como parámetro la instrucción "w".
Sobre la segunda cuestión que mencionas, tienes razón. He corregido el código del tercer apartado del ejercicio y queda de la siguiente manera:
<?php
$numeros = array(2, 8, 14);
$sobreescribir = "w";
$anyadir = "a+";
function escribirNumerosMod($numeros, $anyadir){
$file = fopen("datosEjercicio02.txt", $anyadir);
$contador = 1;
foreach($numeros as $arreglo){
if(fgets($file) && $contador == 1){
fwrite($file, PHP_EOL.$arreglo.PHP_EOL);
}else if($contador == count($numeros)){
fwrite($file, $arreglo);
}else{
fwrite($file, $arreglo.PHP_EOL);
}
$contador++;
}
fclose($file);
}
escribirNumerosMod($numeros, $anyadir);
$enlace = "datosEjercicio02.txt";
function leerContenidoFichero($enlaceDelFichero){
$contador = 1;
$file = fopen($enlaceDelFichero, "r");
while(!feof($file)){
$linea = fgets($file);
echo "La línea ".$contador." contiene: ".$linea."<br>";
$contador += 1;
}
}
leerContenidoFichero($enlace);
echo "<br><br><br>";
$numeros = array(33, 11, 16);
escribirNumerosMod($numeros, $anyadir);
leerContenidoFichero($enlace);
echo "<br><br><br>";
$numeros = array(4, 9, 12);
escribirNumerosMod($numeros, $sobreescribir);
leerContenidoFichero($enlace);
echo "<br><br><br>Gracias por utilizar nuestra aplicación!!!";
?>
Gracias.