yo he probado este codigo, aunq a mi no me funciona, es el unico q encuentro por ahi...
esto que pongo a continuaion, lo podrias pegar en un documento descarga.php, por ejemplo
Código:
<?php /* Abrimos código PHP */
$archivos = array("ele.doc"); /* Declaramos una variable llamada archivos, la cual será un array que en su interior contendrá los nombres de todos los archivos que será posible descargar desde nuestro sitio, con sus respectivas extensiones */
$f = $_GET["f"]; /* En una variable f , recogeremos un parámetro por URL que enviaremos desde la página donde se quiere realizar la descarga */
if(!in_array($f,$archivos)) /* Definimos otro if y como condición usamos la función de PHP in_array la cual nos indica si cierto valor existe en un determinado array. Nosotros comprobaremos si el parámetro recogido por URL (el archivo que se intenta descargar) está definido dentro del array archivos. De esta forma evitamos que se intenten descargar archivos que no se encuentren definidos ahí y así evitamos problemas de seguridad */
{
die("ERROR! Usted no cuenta con los permisos para descargar $f"); /* Si el archivo no estaba definido en el array, detenemos la ejecución del código y desplegamos un mensaje de error */
}
header("Content-type: application/octet-stream"); /* Definimos los headers necesarios para la descarga */
header("Content-Disposition: attachment; filename=\"$f\"\n"); /* Igual a la línea anterior, definiendo según el parámetro recogido en $f */
$fp=fopen("$f", "r"); /* En la variable $fp abrimos, mediante la función fopen, el archivo correspondiente al parámetro almacenado en la variable $f y lo abrimos en modo lectura, o sea “r” */
fpassthru($fp); /* Con fpassthru imprimimos y enviamos el archivo que abrimos en la variable $fp */
?>
luego, desde el sitio desde el que quieras que se descargue, incluir el codigo
Código:
<form action="descargaEjs.php?f=ele.doc" method="get" name="nada" id="nada">
<INPUT TYPE=IMAGE SRC="imagenes/rar.gif" align="middle">
o un href. si te funciona, estupendo, pero si qalguien pudiera decirme por q a mi no...
seria de agradecer!!