Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2013, 10:10
Bier
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 10 meses
Puntos: 21
proceso fopen fgets se interrumpe

Leo un archivo TXT y al finalizar deseo mostrar el mensaje: "FIN DEL PROCESO";

La siguiente se ejecuta correctamente:

Código PHP:
Ver original
  1. $fichero = fopen($archivo, 'r') or exit("Error abriendo archivo");
  2. while (!feof ($fichero)) {
  3.     $linea = fgets($fichero);
  4.     echo $linea."<br>";
  5. }
  6. echo "FIN DEL PROCESO";
  7. fclose($file);

El problema se presenta cuando dentro del WHILE (de lectura) agrego la instrucción para buscar en MYSQL.
En este segundo caso si realiza todo el proceso, pero no muestra el mensaje "FIN DEL PROCESO", es decir, al finalizar de leer el TXT se cierra el proceso, por lo cual no muestra el mensaje final

Código PHP:
Ver original
  1. $fichero = fopen($archivo, 'r') or exit("Error abriendo archivo");
  2. while (!feof ($fichero)) {
  3.     $linea = fgets($fichero);
  4.     echo $linea."<br>";
  5.  
  6.     ### INICIO Buscar fila
  7.     $consulta = mysql_query("SELECT llave
  8.                  FROM empleados
  9.                  WHERE id = '$linea'", $link) or die ("error");
  10.     while ($fila = mysql_fetch_row($consulta)) {
  11.         $llave = $fila['0'];
  12.     }
  13.     ### FIN Buscar fila
  14.  
  15. }
  16. echo "FIN DEL PROCESO";
  17. fclose($file);

Cualquier idea sera agradecida.

Saludos