Foros del Web » Programando para Internet » PHP »

Abrir o guardar

Estas en el tema de Abrir o guardar en el foro de PHP en Foros del Web. Hola amigos espero puedan darme una orientación. No se si se pueda hacer con PHP esto. Como puedo evitar que me aparezaca la ventana de ...
  #1 (permalink)  
Antiguo 07/08/2006, 12:17
Avatar de fer911  
Fecha de Ingreso: enero-2004
Ubicación: Saltillo, Coah
Mensajes: 65
Antigüedad: 13 años, 11 meses
Puntos: 3
Abrir o guardar

Hola amigos espero puedan darme una orientación.

No se si se pueda hacer con PHP esto. Como puedo evitar que me aparezaca la ventana de Abrir o Guardar cuando trato bajar un archivo. Es posible evitar que aparezca y que siempre ejecute la accion de ABRIR.

He consultado usando content-type en el header pero no me funciona, el tipo de archivo que deseo abrir tiene extension HLP.

Espero ayuda....(codigo, una liga, algo...)


f1


...
  #2 (permalink)  
Antiguo 07/08/2006, 12:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero que cabeceras usas exactamente?

Es cierto que no todos los navegadores interpretan igual las cabeceras HTTP que se indican para que se "fuerce" la descarga de archivos .. ¿Que navegador usas en tus pruebas? .. has probado otros?

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 07/08/2006, 12:29
Avatar de fer911  
Fecha de Ingreso: enero-2004
Ubicación: Saltillo, Coah
Mensajes: 65
Antigüedad: 13 años, 11 meses
Puntos: 3
Estoy usando como Navegador IE 6.0

y mi codigo es el siguiente

<?php
$file = 'help.hlp';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
//header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
@readfile("$file");
?>


lo que quiero es que no me pregunte sino que lo ABRA directamente
  #4 (permalink)  
Antiguo 07/08/2006, 12:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por fer911 Ver Mensaje
Estoy usando como Navegador IE 6.0

y mi codigo es el siguiente

<?php
$file = 'help.hlp';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
//header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
@readfile("$file");
?>


lo que quiero es que no me pregunte sino que lo ABRA directamente
En ese caso .. no debes unsar "attachment" sino "inline" en el "content-disposition" y debes indicar expresamente el "content-type" de tu archivo .. no esos "force-dowload" sino el formato MIME de tu archivo ..

Por lo demás ... fijate bien que un navegador interpreta los archivos de formato MIME que tiene "plug-in" asociado o puede interpretar el directamente: imagenes de tal tipo (JPG, PNG, GIF . y poco más) .. PDF's si está asociado con su plug-in .. y otros tipos de archivos por el mismo método. Por ende, no esperes que todo archivo que quieras que se "abra" se "abra" por qué sí desde el navegador. Eso tendrás que confirmarlo en otro foro especializado ...

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 09:21.