Foros del Web » Programando para Internet » PHP »

cabecera descarga doc y pdf

Estas en el tema de cabecera descarga doc y pdf en el foro de PHP en Foros del Web. Hola amigos, como seria la cabecera content-type para descargar ficheros doc (word) y pdf? gracias... un saludo...
  #1 (permalink)  
Antiguo 18/05/2004, 00:44
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
cabecera descarga doc y pdf

Hola amigos,
como seria la cabecera content-type para descargar ficheros doc (word) y pdf?

gracias...

un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #2 (permalink)  
Antiguo 18/05/2004, 06:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Las mismas que para otro cualquiera ..

Por ejemplo (extraido del manual oficial de PHP):

Código PHP:
<?php 
// We'll be outputting a PDF 
header("Content-type: application/pdf"); 

// It will be called downloaded.pdf 
// Esta es la cabecera HTTP que indica que el archivo es para descargar: No todo los navegadores se comportan igual ante esta cabecera.
header("Content-Disposition: attachment; filename=downloaded.pdf"); 

// The PDF source is in original.pdf 
readfile('original.pdf');
?>
El caso es que con las cabeceras HTTP adecuadas le dices a tu navegador que el "dato" que envias es para descargar .. Para eso con ese tipo de cabeceras "fuerzas" el tipo de archivo o le indicas directamente al "cliente" que lo que se le va a enviar a continuación es para que lo descarge.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 20/05/2004, 01:22
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola de nuevo,
es posile que estas cabeceras no funcionen bien con IE6?, me explico... En el caso de descargar pdf, IE6 los baja bien, pero si el fichero es de un tamaño no pequeño (1xx, 2xx,... Kb), a la hora de abrirlos con el Adobe Reader (por ejemplo) me muestra un mensaje de error al intentar abrirlo (incluyo tambien como cabecera content-length=...). Puede ser, por que necesite alguna otra cabecera adicional, o modificar alguna de las que hay?
En cambio este problema con me ocurre con Mozilla que lo hace perfecto.

Por otro lado, que cabecera content-type seria para descargar ficheros de MS Word (doc)?, seria application/octet-stream?

gracias otra vez, Cluster.

un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #4 (permalink)  
Antiguo 20/05/2004, 06:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
La cabecera:
application/octet-stream

Indica "archvo binario" (o similar) no si es un ".doc" o un ".pdf" o hata un .exe por poner ejemplos ..

Es cierto que no todo navegador implementa y sigue las normas del protocolo HTTP (que puedes ver en sus RFC's correspondientes) .. así que tendras que "estudiar" más sobre las características própias de cada navegador y de como este interpreta sus datos para inicar una "descarga". Esto ya se "escapa" y no controla PHP .. PHP sólo te pone a tu disposición la función header() para que tu "lanzes" esas cabeceras .. Lo que interprete el cliente (navegador) ya es problema concreto de este.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:53.