Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Obligar a descargar archivos de tu web
#1
Muchas veces nos preguntamos ¿Cómo hacemos para que nuestros usuarios descarguen las imágenes de nuestro sitio sin tener que apretar clic derecho, guardar como ?

La respuesta es fácil, un código php que cambie nuestra cabecera de la web y así lograr que se reilasen descargas de cualquier archivo.

Creamos un archivo download.php con el siguiente código:
Código PHP:
<?php
/*Codigo por dedydamy.com */
$ar=$_GET['archivo']; //Obtenemos el archivo desde get
$separar=explode('.',$ar);//separamos desde el punto
$extencion=$separar[1];//creamos Variable que contenga despues del punto
$extenciones_permitidas=array('jpg','jpeg','gif','png');//Creamos un array con las extenciones que queremos que baje(se pueden añadir mas)
if (in_array($extencion,$extenciones_permitidas)) {//Si la extencion es permitida continuamos
if(file_exists($ar)){//Si el archivo existe continuamos
$filepath = ($ar);//Creamos variable con nombre del archivo
header("HTTP/1.1 200 OK");//testeamos cabecera
header("Status: 200 OK"); //testeamos cabecera
header('Content-Type: text/php');//testeamos cabecera
header('Content-Disposition: attachment; filename="'.$filepath.'"'); //testeamos cabecera
header('Content-Length: '.filesize($filepath));//testeamos cabecera
readfile($filepath);//Descargamos mediante readfile
}else{//Si no existe
echo"El archivo: ".$ar." No existe";//Lo decimos
}
} else {
//Si la extencion no se puede descargar
echo"El archivo: ".$ar." No Puede ser descargado";//Lo decimos
}
/*Codigo por tuweb */
?>

En fin para descargar un archivo solo pones

http://ejemplo.com/download.php?archivo=aqui archivo a descargar.jpg

y así lo puedes utilizar mediante un simple link

<a href=”http://ejemplo.com/download.php?archivo=aqui archivo a descargar.jpg“>Click para descargar</a>
#2
no me gustan este tipo de practicas, De hecho cuando veo una web donde me obligan a descargar algo salgo por pies de esa web y no vuelvo jamás
WWW
#3
(14-01-2013, 05:03 PM)papi escribió: no me gustan este tipo de practicas, De hecho cuando veo una web donde me obligan a descargar algo salgo por pies de esa web y no vuelvo jamás
Tienes razón. Click derecho y guardar como no es para tanto...
#4
Es preferible que cada usuario tenga la decisión si descargar un archivo o no, y si lo hace tan sencillo como guardar como (si hablamos de una imagen).


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Como subir Archivos, Imagenes PHP MysQL gassip 0 767 24-10-2016, 06:59 AM
Último mensaje: gassip
  CONECTAR Y LISTAR ARCHIVOS DE GOOGLE DRIVE CON PHP khristia 1 354 16-08-2016, 08:29 PM
Último mensaje: efbsfcd
  Gestor de Archivos ElFinder gassip 6 421 03-08-2016, 12:16 AM
Último mensaje: Jouser
  No se puede cargar archivos de DBF a JIRA en Windows Aguinigaje 2 351 02-04-2016, 06:41 PM
Último mensaje: DaveNPlay
  Subir multiples archivos o imágenes al servidor y guardarlas con PHP y MySQL cmascreativo 1 769 18-02-2016, 09:55 PM
Último mensaje: index
Bombilla Ver directorios y archivos con php luis-ml 0 209 15-08-2015, 11:29 PM
Último mensaje: luis-ml
  Configurar Mostrar indice de archivos en una carpeta por .htaccess Kevin9908 0 274 01-07-2015, 02:23 AM
Último mensaje: Kevin9908
  [PHP] Subida de archivos torgar22 0 251 28-02-2015, 02:51 PM
Último mensaje: torgar22
  [Tutorial] Aumentar el Tamaño Máximo al Cargar Archivos con PHP y Apache papanoel 0 691 22-01-2014, 04:38 AM
Último mensaje: papanoel
Gran sonrisa HTML para subir los archivos a 12 mirrors rapidamente DannecraftWTF 13 1,060 29-07-2013, 08:29 AM
Último mensaje: mispracticas2009



Usuarios navegando en este tema: 1 invitado(s)