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