Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/11/2005, 15:37
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Cita:
cómo hago para descargar el archivo al cual estoy haciendo referencia, siendo que no esta en la base de datos sino en una carpeta ?...
Cita:
Iniciado por jam1138
... hay que ver de qué tipo de archivos de trata para el caso de descargar; si son archivos que no son interpretados por el navegador (.zip, .rar, .etc) la descarga se hara directamente
Re-explico:Sin son datos que no reconoce el navegador (.zip, .rar, .algoraro) basta con poner un enlace directo al archivo, sacar la ruta de la BD (ó el nombre y armar esa ruta) e imprimirla. Ejemplo:
Código PHP:
 // sacado del código que había dejado antes
echo "<a href=\"".row['campo_rutaArchivo']."\">Descargar</a><br><br>";
/*--- o en su defecto ---*/
echo "<a href=\"ruta/".row['nombre']."\">Descargar</a><br><br>"
Eso si los archivos no son reconocidos... ¿qué pasa con los que sí reconoce como los .jpg, .gif, .pdf, .doc .mp3 ... etc. (que también es dependiendo de la configuración del propio navegador)???
Cita:
Iniciado por jam1138
pero si estos son reconocidos por el navegador (.jpg, .php, .html, .mp3 ...) va a abrirlos, mostrarlos ó reproducirlos automáticamente.
Ok... quieres evitar eso de que se abran. Quieres que tambien sean descargados:
Cita:
Iniciado por jam1138
Si quieres evitar eso busca un script para forzar la descarga y entonces el enlace quedaría algo como:
Código HTML:
<a href="descargar.php?id=XX">Descargar</a>
¿Dónde puedes encontrar ese script?:
Cita:
Iniciado por jam1138
Para forzar la descarga necesitarás de las funciones header() y readfile() y encontrarás código en los comentarios de dichas funciones, igual busca "forzar descarga" en el foro.
... Ok, ya conseguiste un script (tendrá varios "header" y un "readfile"). ¿qué hace?, ¿cómo lo empleo?:
Cita:
Iniciado por jam1138
el script que te digo estaría en el archivo descargar.php y lo que haría es consultar esa id, extraer su ruta y forzar la descarga.
... Ceo fuí claro, al menos contesta tu pregunta. Específicamente ¿en dónde esta la duda? ó ¿tienes problemas concretos?; ¿cuáles?.

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"