![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
17/02/2005, 07:22
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 1 mes 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, |