Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Obligar a descargar archivos de tu web

  • 26/08/2010
  • 1:31 am
  • marcofbb

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:

<?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 dedydamy.com */
?>

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>

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 14

Avatar
26/08/2010
1:34 am

Información Bitacoras.com…

Valora en Bitacoras.com: 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 ca……


Enviar Comentario

(*)

(*)