Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2005, 07:22
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
PHP funciona de la siguiente forma:

Tu piedes la ejecución de un script .. este conecta a tus BD .. etc, cuando termina la ejecución del script aunque tu no cierres las conexiones (abiertas con mysql_connect() .. no persistentes) las cierra. El resultado de tu lógica . .de tus accesos a tu BD .. etc se entrega al cliente (al navegador = usuario) .. pero PHP ya terminó la ejecución y liberó ese recuros de tu BD (conexión) pese que el usuario en el "cliente" esté un día si quiere leyendo tu página generada.

Con respecto a una descarga, si, .. PHP no libera el control del script hasta que termine .. eso inlcuye la descarga del archivo por ejemplo o proceso "largo" en ese script, así que es ideal que hagas tu mysql_close() y antes un mysql_free_result() en cuanto obtengas el dato (tal vez nombre del archivo? .. o el archivo en sí binario) para ofrecerlo a descargar a continuación (si es que trabajas generando cabeceras HTTP y demás ..)


Un saludo,