Foros del Web » Programando para Internet » PHP »

Descarga y/o apertura de archivos

Estas en el tema de Descarga y/o apertura de archivos en el foro de PHP en Foros del Web. Hola a todos, Tengo un problemilla con la descarga de archivos. Consigo que me salga la ventanita en la que dices si quieres guardar el ...
  #1 (permalink)  
Antiguo 27/05/2003, 06:39
 
Fecha de Ingreso: noviembre-2002
Mensajes: 19
Antigüedad: 15 años
Puntos: 0
Descarga y/o apertura de archivos

Hola a todos,

Tengo un problemilla con la descarga de archivos.
Consigo que me salga la ventanita en la que dices si quieres guardar el archivo o abrirlo, cuando le doy a guardar funciona bien, pero cuando le doy a abrir me da un error (no puede abrirlo). Lo he probado con arcivos pdf que nunca me han dado ningún problema al abrirlos.
¿Alguien puede orientarme?.
El código que tengo es:
<?
$filename = $HTTP_GET_VARS['arch'];
$size = filesize($filename);
header("Pragma: no-cache");
header("Last-Modified: " . gmdate("D, d M Y H:i:s T", filemtime($filename)));
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$filename");
header("Content-Length: $size");
readfile("$filename");

?>

Gracias. Salu2.
  #2 (permalink)  
Antiguo 27/05/2003, 08:06
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
tio, una pregunta... seguro que es del script... no sera de tu pc...

si pulsas encima del PDF, desde tu hdd se abre ???
__________________
3w.valenciadjs.com
3w.laislatv.com
  #3 (permalink)  
Antiguo 27/05/2003, 09:02
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 15 años, 9 meses
Puntos: 54
El problema es de los header que le mandas, el navegador no los reconoce.
Hace tiempo conseguí algo parecido, pero funcionaba en explorer y no en otros navegadores. Guardar lo guardaba bien, y abrir lo abría (pero tenías que pulsas dos veces en abrir).
Lo dejé por falta de compatibilidad. Si quieres un método menos malo, prueba a hacer algo parecido a esto:
Código PHP:
$url "carpeta/archivo.pdf";
header("Location: ".$url); 
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #4 (permalink)  
Antiguo 27/05/2003, 13:13
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
header("Content-type: application/force-download");

Esa cabecera .. normalmente le llaman:
application/octet-stream

ó incluso ...

application/octetstream

Pero si dices que la ventanita de "descarga" se te abre .. el problema no va por ahí (creo).

Fijate en el tamaño del archivo que te descargas (si corresponde al original) y de que si se lee correctamente ...

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 28/05/2003, 06:05
 
Fecha de Ingreso: noviembre-2002
Mensajes: 19
Antigüedad: 15 años
Puntos: 0
Bueno, gracias a todos.

El archivo que pretendo descargar está en perfecto estado y sí que se me abre bien en mi disco duro.

La principal funcionalidad que se me pidió para este trabajo es la de guardar el archivo preferentemente. Si con la opción abrir me da algun pequeño error que no puedo solucionar sin sustituir la función guardar, lo dejaré como está.

Un saludo a todos.
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 16:28.