La función que uso y que no me vá bien es:
Código:
  
Me falla en un archivo en el que hay 3 líneas por ejemplo pero sólo la primera tiene caracteres. $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>";
  }
 
 

