Foros del Web » Programando para Internet » PHP »

descargar ficheros

Estas en el tema de descargar ficheros en el foro de PHP en Foros del Web. Hola a todos, tengo el siguiente codigo para descargar un archivo, me funciona y esta ok. Código PHP: header ( "Content-Type: application/force-download" );              header ( ...
  #1 (permalink)  
Antiguo 17/07/2006, 12:08
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 11 años, 8 meses
Puntos: 1
Hola a todos, tengo el siguiente codigo para descargar un archivo, me funciona y esta ok.

Código PHP:
header("Content-Type: application/force-download");
            
header("Content-Transfer-Encoding: binary");
            
header('Content-Disposition: attachment; filename=dia_de_playa.wmv');
            
readfile("http://www.somosmalas.com/videos/videos/dia_de_playa.wmv"); 
mi pregunta es, que si donde dice filename=**.*** quisiera yo poner una variable en la cual estaria el nombre del archivo, como lo hago, o no se si se pueda, agradezco la colaboracion.

ke esten bien

Hola a todos, el problema es el siguiente:

tengo una pagina inicial en la cual tengo varios archivos para descargar, cada uno esta defnidido por un id y tiene una url especifica, yo envio esos datos a un popup que se encarga de validar un codigo que introduce el usuario para cada archivo y procede a la descarga, la duda es la siguiente:
Código PHP:
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header('Content-Disposition: attachment; filename=$descarga');
readfile("$url"); 
las variables descarga y url las envio desde la pagina principal asi
Código PHP:
$url = $xml->video[0]->url;
$descarga = $xml->video[0]->descarga;

<a href="#" onClick="MM_openBrWindow('../videos/mostrar.php?id=31115&title=<?echo "$title";?>&url=<?echo "$url";?>&descarga=<?echo "$descarga";?>','Contacto','status=yes,scrollbars=yes,resizable=yes,width=600,height=230')">AQUI</a>
en el popup recupero esas variables asi
Código PHP:
$url=$_REQUEST["url"];
$descarga=$_REQUEST["descarga"]; 
si yo hago un
Código PHP:
echo "$descarga 
me muestra correctamente el nombre del archivo y la url, pero no descarga el archivo, o sea aparece lña ventana descargar pero con otro letrero, la verdad no se ke estoy hacendo mal, aspiro me puedan ayudar.

Gracias

Última edición por Cluster; 17/07/2006 a las 16:16
  #2 (permalink)  
Antiguo 17/07/2006, 12:25
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
Código PHP:
$archivo="dia_de_playa.wmv";
header("Content-Type: application/force-download"); 
            
header("Content-Transfer-Encoding: binary"); 
            
header('Content-Disposition: attachment; filename=$archivo'); 
            
readfile("http://www.somosmalas.com/videos/videos/$archivo"); 
  #3 (permalink)  
Antiguo 17/07/2006, 13:11
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 11 años, 8 meses
Puntos: 1
descarega ficheros

hola ya lo je intentado y no me funciona asi, no me abre el popup, y me aparece un error en la pagina ke dice interfaz no compatible....
  #4 (permalink)  
Antiguo 17/07/2006, 16:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
(Uní ambos temas para que no se pierda el contexto de las demás respuestas que obtuvistes).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 17/07/2006, 16:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si usas comillas simples .. la $variable no se interpreta (no se asigna su valor):

header('Content-Disposition: attachment; filename=$archivo');

debe ser:

Código PHP:
header("Content-Disposition: attachment; filename=\".basename($archivo)."""); 
No deberías usar rutas relativas .. usa absolutas:

En lugar de:
readfile("http://www.somosmalas.com/videos/videos/$archivo");

usa:
Código PHP:
readfile("./videos/videos/$archivo");  // o la ruta que corresponda. 
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 17/07/2006, 16:50
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 11 años, 8 meses
Puntos: 1
descarga de ficheros

hola cluster, muchas gracias por tu ayuda, te comento ke me funciona
Código PHP:
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=$archivo");  
readfile("http://www.somosmalas.com/videos/videos/$archivo"); 
pero lo unico es que debo definir la variable archivo asi
Código PHP:
$url=$_REQUEST["url"];
$descarga=$_REQUEST["descarga"];
$archivo "dia_de_playa.wmv"
aunke lo que necesito es que tome el valor que trae la variable descarga, que es un valor que extraigo de un xml que tengo establecido ya, eso lo hago asi

Código PHP:
$descarga = $xml->video[0]->descarga;

MM_openBrWindow('../videos/mostrar.php?id=31115&title=<?echo "$title";?>&url=<?echo "$url";?>&descarga=<?echo "$descarga";?>','Contacto','status=yes,scrollbars=yes,resizable=yes,width=600,height=230')">
y con el open.window envio el valor de descarga, cuando le coloco esa variable no me funciona, no se ke estoy haciendo mal.

muchas gracias por tu colaboracion.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:17.