Autor Tema: Mi solución al ejercicio de lectura y escritura de archivos php fwrite CU00837B  (Leído 2184 veces)

simchgab

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 16
    • Ver Perfil
Dejo mi solución al ejercicio CU00837B del curso de programación básico en PHP:

Código: [Seleccionar]
<html>
<head>
    <meta charset="UTF-8"/>
    <meta lang="es"/>
</head>
<body>
<?php
function escribirNumerosMod($vector,$modo){
    
//Chequeo el modo de escritura
    
if (strcmp$modo,"sobreescribir" )== 0){
        
$archivo fopen "datosEjercicio.txt","w" );
    } else{
        
$archivo fopen "datosEjercicio.txt","a" );
    }
    for (
$i 0$i <= count($vector); $i++){
        
fwrite $archivo,$vector[$i].PHP_EOL );
    }
    
fclose $archivo );
}

function 
leerContenidoFichero($ruta){
    
$archivo fopen $ruta,"r" );
    while (!
feof $archivo )){
        echo 
fgets $archivo );
    }
    
fclose $archivo );
}

$vector = array (2814);
escribirNumerosMod $vector,"sobreescribir" );
leerContenidoFichero "datosEjercicio.txt" );
echo 
"</br> ------------------------------ </br>";
$vector2 = array (33,11,16);
escribirNumerosMod $vector2,"ampliar" );
leerContenidoFichero "datosEjercicio.txt" );
echo 
"</br> ------------------------------ </br>";
$vector3 = array (4,99,12);
escribirNumerosMod $vector3,"sobreescribir" );
leerContenidoFichero "datosEjercicio.txt" );
echo 
"Finalizo el ejercicio que tenga buenas tardes";

?>

</body>
</html>
« Última modificación: 05 de Junio 2016, 15:52 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola simchgab.

Estuve revisando tu ejercicio, y cumple con lo que pide el enunciado.

Por comentarte algo, decir que cada vez que insertas el contenido del array en el archivo txt, también introduces un salto de línea vacío al final.

Te recomiendo que veas otras soluciones en el foro, para ver otras formas de resolver este ejercicio.

Saludos. ;D

simchgab

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 16
    • Ver Perfil
jajaja, otra que se me ocurrió, fue manejar el archivo como archivo de longitud variable, poniendo algún marcador entre numero y numero, para luego recuperarlo de esa manera y no utilizar los saltos de linea, dado que fgets, por lo que entendí en la lección, lee directamente toda la linea.
Simplemente lo hice así para que sea mas fácil la lectura sobre el archivo
:D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".