PHP - Existen miles de ejemplos,...pero

 
Vista:

Existen miles de ejemplos,...pero

Publicado por TITO (140 intervenciones) el 18/02/2010 18:05:59
En la web encontre miles de ejemplos de codigo fuente para "BAJAR ARCHIVOS DESDE UNA PAGINA". No me queda claro en que parte se coloca este codigo?.
Lo unico que deseo es que a partir de una imagen pequeña (o ícono) en una pagina que yo he construido, el visitante de dicha pagina pueda darle un clic y que abra la tipica ventana para seleccionar donde descargar dicho archivo que se encuentra en el servidor
-¿Como relaciono la imagen o palabra (link) con el codigo que me permite bajar?
-Tendre que construir otro archivo PHP y que sea llamado de la pagina principal?
Yo vengo del mundo de la programacion Visual, en donde el objeto boton o imagen se le asocia al evento clic para que efectua tal o cual tarea.
Gracias por vuestra ayuda.

TITO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Existen miles de ejemplos,...pero

Publicado por Diego Romero (1450 intervenciones) el 18/02/2010 23:56:19
No necesitas PHP para eso. Aunque depende del tipo de archivo.

Vamos por partes. Un navegador web lo que hace en definitiva es descargar archivos del servidor, todo el tiempo, lo que pasa es que algunos tipos de archivos los interpreta el propio navegador. Por ejemplo, si se carga el index de una web, el servidor lo que envía es un archivo con formato HTML que el navegador interpreta y le presenta el resultado al usuario. Pero básicamente es una descarga de archivos.

Cuando un archivo no es tratado directamente por el navegador le presenta al usuario la opción de descargarlo o no, como en el caso en que te bajas un .zip o un .exe.

En definitiva, el cuadro de diálogo al que te refieres es cosa del navegador, no del servidor, el servidor cumple con enviar el archivo nada más. Qué se haga con ese archivo del lado del cliente corre por cuenta del cliente.

Ahora respondiendo a tu pregunta si quieres que una imagen sea un enlace a un archivo basta con poner esto en tu HTML:

<a href="nombredelarchivo.zip"><img src="imagen.jpg" /></a>

Y ya está. EL usuario al hacer clic en la imagen en realidad está haciendo clic en un hiperenlace, el cliente está pidiéndole al servidor que le envíe el archivo nombredelarchivo.zip que el cliente tratará como le parezca adecuado (en la gran mayoría de los casos, le presentará el cuadro de diálogo para guardar el archivo pues los navegadores, por lo general no interpretan directamente archivos .zip).

Entonces como dije al principio, no necesitas PHP para esto, el código HTML que puse más arriba es suficiente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar