Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Bettu en 31 de Enero 2017, 18:31

Título: PHP Lectura y escritura ficheros en PHP saltar línea PHP_EOL Ejercicio CU00837B
Publicado por: Bettu en 31 de Enero 2017, 18:31
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 ** ";?>

Título: Re:PHP - Ejercicio CU00837B Lectura y escritura de ficheros en PHP
Publicado por: pedro,, 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
Título: Re:PHP - Ejercicio CU00837B Lectura y escritura de ficheros en PHP
Publicado por: Bettu 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);
   }
Título: Re:PHP - Ejercicio CU00837B Lectura y escritura de ficheros en PHP
Publicado por: pedro,, en 02 de Febrero 2017, 17:37
Con lo anterior era más que suficiente, aunque con esto ya mucho mejor.

Saludos. ;D