Foros del Web » Programando para Internet » PHP »

enlace no abrir, descargar directamente

Estas en el tema de enlace no abrir, descargar directamente en el foro de PHP en Foros del Web. Hola hay alguna manera en php de ke cuando le doy a un enlace, (es para bajar unos ficheros de mi pagina web) ke no ...
  #1 (permalink)  
Antiguo 21/08/2007, 01:43
Avatar de jaspito  
Fecha de Ingreso: agosto-2007
Mensajes: 34
Antigüedad: 16 años, 7 meses
Puntos: 0
enlace no abrir, descargar directamente

Hola hay alguna manera en php de ke cuando le doy a un enlace, (es para bajar unos ficheros de mi pagina web) ke no se abran, sino ke se descarguen automaticamente, vamos ke hiciese lo mismo que ke si el usuario le da a guardar como con el boton derecho.?

Un saludo.
  #2 (permalink)  
Antiguo 21/08/2007, 05:51
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 1 mes
Puntos: 8
Re: enlace no abrir, descargar directamente

Eso depende de la configuración del navegador. No puedes alterar cómo tienen configurado su equipo tus visitantes.

La única opción (guarra eso sí) sería ponerles una extensión rara (no asiganada a ningún tipo de archivo). De esta manera no lo podrán abrir. Una vez descargado hay que ponerle la extención correcta...
Una mandanga, vamos. Lo mejor es poner junto el enlace las instrucciones de dar al botón derecho y guardar.
__________________
Kelpie
  #3 (permalink)  
Antiguo 21/08/2007, 08:29
Avatar de andruqui  
Fecha de Ingreso: agosto-2007
Mensajes: 269
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: enlace no abrir, descargar directamente

Lo puedes solucionar con los HEADERS indicados, luego los posteo por aca (que tipo de archivo es ?).
En el link los mandas a un php que tenga los headers y eso le inicia la descarga al usuario.

Saludos
Andres
  #4 (permalink)  
Antiguo 21/08/2007, 08:39
Avatar de andruqui  
Fecha de Ingreso: agosto-2007
Mensajes: 269
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: enlace no abrir, descargar directamente

Con esto puesto en un php se descarga automaticamente el archivo.

Saludos
Andres

pd: se pueden hacer funciones y modulos de descarga mucho mas completos y con controles... si te interesa avisame

Código PHP:
<?

$nombre_arch 
"ejemplo.rar";

header ('Content-Disposition: attachment; filename="'.$nombre_arch.'"');
header ("Content-Type: application/rar");
readfile($nombre_arch);
header ("Content-Length: ".strlen($res->archivo));
exit;

?>
  #5 (permalink)  
Antiguo 21/08/2007, 08:39
Avatar de jaspito  
Fecha de Ingreso: agosto-2007
Mensajes: 34
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: enlace no abrir, descargar directamente

Cita:
Iniciado por andruqui Ver Mensaje
Lo puedes solucionar con los HEADERS indicados, luego los posteo por aca (que tipo de archivo es ?).
En el link los mandas a un php que tenga los headers y eso le inicia la descarga al usuario.

Saludos
Andres
Gracias, al fin lo he conseguido con los headers:

<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Content-type: application/x-download");
header("Content-Disposition: attachment; filename=".$_GET["file"]);
header("Content-Transfer-Encoding: binary");
header('Content-Type: application/octet-stream');
readfile ($_SERVER['DOCUMENT_ROOT'].$_GET["file"]);
?>
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 05:19.