Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/04/2016, 12:23
israbart
 
Fecha de Ingreso: septiembre-2007
Mensajes: 76
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Script continua al cerrar la pagina

Despues de leer las funciones ignore_user_abort, connection_aborted y connection_status (gracias dashtrash) pude hacer que al cerrar la ventana del explorador se detenga el script. Les dejo el codigo que estoy usando probado y funcionando

Código PHP:
Ver original
  1.  
  2. $directorio_raiz = "pdf/";
  3. $destino_alta = "pdf/alta/";
  4. $destino_baja = "pdf/baja/";
  5.  
  6. $conexion= mysql_connect("localhost", "root", "******");
  7. mysql_select_db("mydb", $conexion);
  8.  
  9. $sql = "SELECT * FROM empleado";
  10. $result = mysql_query($sql, $conexion);
  11.  
  12. while ($row = mysql_fetch_row($result)){
  13.       $file = $row["archivo"];
  14.        if($row["status"]=="alta"){
  15.               copy($directorio_raiz . $file, $destino_alta . $file);
  16.        }else{
  17.               copy($directorio_raiz . $file, $destino_baja . $file);
  18.        }
  19.        unlink($directorio_raiz . $file);
  20.  
  21.        //COMPROBAR SI SE PERDIO LA CONEXION CON EL CLIENTE
  22.        echo " "; //se envia al cliente
  23.        ob_flush();
  24.        flush();
  25.  
  26.        if(connection_aborted()){
  27.               $fp = fopen("temp/temp.txt", "a");
  28.                fwrite($fp, "proceso abortado");
  29.                fclose($fp);
  30.                exit;
  31.        }
  32.        
  33. }

Lo que hice para saber si funciona es que al momento de cerrar la pagina me creara un archivo en una carpeta temporal con una leyenda x.

Saludos y nuevamente gracias por su apoyo