Comunidad de diseño web y desarrollo en internet online

downloads - Forzar descargas con PHP

Citar            
MensajeEscrito el 10 May 2006 06:14 pm
Hola Gente, quisiera saber como hago para descargar un archivo PDF desde flash. Estuve probando con el tutorial Forzar descargas con PHP, pero no doy pie con bola. No se donde poner ese codigo, si en el html en el flash o en otro archivo PHP.
Quizá sea mas facil pero el unico tutorial q encontré fue ese.
Precisamente esta en www.kalydon.com.ar
Muchas Gracias

Por paulinho

6 de clabLevel



 

argentina

mozilla
Citar            
MensajeEscrito el 10 May 2006 11:21 pm
Paulinho el script esta hecho para trabajar en el directorio donde se encuentra el archivo.

Funciona utilizando el metodo GET el cual obtiene el valor de una variable a través de la URL por ejemplo:

http://tudominio.com/descargar.php?f=imagen.jpg

f es el nombre de la variable con la que haras referencia en el Metodo GET con la instruccion: $_GET["f"]; pues esta lo unico que hace es decir "En la URL se encuentra la variable "f" que contiene un valor" que en este caso es la cadena "imagen.jpg", es decir, el archivo que deseas forzar a descargar.

Tienes que crear el archivo descargar.php dentro del archivo solo pon el codigo PHP que Fael explica, ahora la utilidad de usar el GET radica en que puedes hacer links intercambiando el valor de la variable, puede quedarte asi:

Código :

<a href="http://tudominio.com/descargar.php?f=mipdf1.pdf</a>
<a href="http://tudominio.com/descargar.php?f=mipdf2.pdf</a>
<a href="http://tudominio.com/descargar.php?f=mipdf3.pdf</a>
<a href="http://tudominio.com/descargar.php?f=mipdf4.pdf</a>


Como veras se apunta al mismo archivo cambiando solo el valor de "f" para forzar la descarga de ese archivo, ahora un detalle importante es que pro seguridad el script esta hecho para permitir la descarga de solo unas cuantas extensiones:

Código :

$extensiones = array("jpg", "jpeg", "png", "gif");


Si deseas agregar mas extensiones solo tienes que modificar el array, añadiendo la extension PDF quedaria asi

Código :

$extensiones = array("jpg", "jpeg", "png", "gif","pdf");


Y ya puedes descargar todas esas extensiones, recuerda que esto se hace por seguridad, tambien por seguridad solo se permite descargar de un directorio asi que en el directorio que este el archivo descargar.php tendran que estar tambien todos los archivos que tu kieras se force su descarga.

No se cuanto php sepas, si tienes alguna duda acerca de la explicacion avisame y con gusto lo aclaramos. Saludos

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 11 May 2006 08:11 pm
DaHouseCat, mil gracias, en realidad la pregunta fue mas tonta aun, solo queria q baje el archivo y no sabia como. Era simplemente getURL("mi.pdf") en el flash (aclaro por si hay algun otro despistado como yo).
Me viene bien igual la aclaración del tutorial.
Gracias
Saludos

Por paulinho

6 de clabLevel



 

argentina

mozilla
Citar            
MensajeEscrito el 11 May 2006 09:03 pm
Y yo que me avente tremendo post :meditar:

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 24 Jun 2008 03:40 pm
No te preocupes, a mi me sirvio de MUCHOOO!!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 25 Jun 2008 02:29 pm
cual es el codigo del boton????

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 26 Jun 2008 08:36 pm
DaHouseCat:

En verad tu respuesta fue excelente y muy oportuna. Yo no lograba hacer funcionar el script, y era porque me faltaba poner todo el enlace del sitio, es decir, yo ponía solamente: "descargas.php?f=mipdf.pdf", y me falta todo el chorizo de: "http://midomino...", etc.

Tu explicación me ayudó y ahora funciona, ¡Gracias!

Por elmaluf

Claber

243 de clabLevel

2 tutoriales

 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.