Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2004, 13:18
apañero
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 20 años
Puntos: 0
¿¿cómo detecto líneas en blanco (\n) en un fichero??

Hola buenas, resulta que trabajando con ficheros, en una aplicación que escribe línea a línea con fputs ($fo, $name); y fputs($fo,"\n"); para luego leerlas fácilmente, pues no controlo bien cómo saber las líneas que hay escritas omitiendo los \n.

La función que uso y que no me vá bien es:

Código:
$lectura = fgets($fo, 1024);
  if($lectura != ""){
     $files=1;
     $lectura = fgets($fo, 1024);
     while( $fo && !feof($fo) && $lectura!= ""){
       $files++;
       $lectura = fgets($fo, 1024);
     }
     if(!$fo){
        echo "<div align='center'>Error de archivo al leer.</div>";
     }
     else{
     echo "<div align='center'>El archivo tiene tiene $files lineas</div>";
     }
  }
  else{
      echo "<div align='center'>El archivo no tiene lineas</div>";
  }
Me falla en un archivo en el que hay 3 líneas por ejemplo pero sólo la primera tiene caracteres.

Última edición por apañero; 04/07/2004 a las 06:12