Autor Tema: PHP Lectura y escritura ficheros en PHP saltar línea PHP_EOL Ejercicio CU00837B  (Leído 2349 veces)

Bettu

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 28
    • Ver Perfil
Hola, les envío el ejercicio CU00837B del tutorial de progración web para novatos resuelto, para ver como mejorarlo.

Desde ya muchas gracias!!!

Código: [Seleccionar]

<?php
         
  
function escribirNumerosMod($vector1$opc){
         
$fp fopen("datos837.txt",$opc);
         for (
$i=0$i<count($vector1);$i++) {
               
fwrite ($fp$vector1[$i]. PHP_EOL);
         }
         echo 
" *****" "<br/>";
         
fclose($fp);
   }
   
   function 
leerContenidoFichero($nomeArch){
         
$fp fopen($nomeArch,"r");
         while (!
feof($fp)) {
            echo 
" * " fgets($fp) . "<br/>";
            }
         
fclose($fp);
         }  
      
   echo 
"EJERCICIO CU00837B <br/><br/>";
   
$datos = array (
               array (
2,8,14),
               array (
33,11,16),
               array (
4,99,12));
   
$tipograb = array ("w+""a""w+");
   for (
$i=0$i<count($datos) ; $i++) { 
             
escribirNumerosMod($datos[$i], $tipograb[$i]);
             
leerContenidoFichero("datos837.txt");
   }
   echo 
"<br/> ** HASTA EL PRÓXIMO EJERCICIO ** ";
?>

« Última modificación: 02 de Abril 2017, 18:34 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:PHP - Ejercicio CU00837B Lectura y escritura de ficheros en PHP
« Respuesta #1 en: 01 de Febrero 2017, 10:01 »
Hola Bettu.

El ejercicio está bien resuelto y hace lo que pedía el enunciado.

Te dejo un enlace con otra solución donde no se insertan líneas en blanco en el archivo.

https://www.aprenderaprogramar.com/foros/index.php?topic=4196.msg17540#msg17540

Saludos. ;D

Bettu

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 28
    • Ver Perfil
Re:PHP - Ejercicio CU00837B Lectura y escritura de ficheros en PHP
« Respuesta #2 en: 01 de Febrero 2017, 18:11 »
Muchas Gracias por el comentario, ya lo modifiqué para que no grabe en el último el PHP_EOL.

Código: [Seleccionar]
function escribirNumerosMod($vector1, $opc){
         $fp = fopen("datos837.txt",$opc);
         for ($i=0; $i<count($vector1);$i++) {
               if ($i==(count($vector1)-1)){
                   fwrite ($fp, $vector1[$i]);
               } else {
                   fwrite ($fp, $vector1[$i]. PHP_EOL);
               }
 
         }
         echo " *****" . "<br/>";
         fclose($fp);
   }

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:PHP - Ejercicio CU00837B Lectura y escritura de ficheros en PHP
« Respuesta #3 en: 02 de Febrero 2017, 17:37 »
Con lo anterior era más que suficiente, aunque con esto ya mucho mejor.

Saludos. ;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".