RE: [PHP-ES] Descarga de Ficheros

From: Yoviel Rodriguez Cepero ( Yoviel .en. uclv.edu.cu)
Date: Wed Apr 14 2004 - 20:59:17 CEST


Lisnetcg, he probado el codigo y no me hace nada, si fueras tan amable de explicarmelo un poco mas, otra cosa, no veo por ningun lado donde le pueda especificar donde esta el fichero.

Atte. Yoviel

-----Original Message-----
From: lisnetcg [mailto: lisnetcg .en. yag.co.cu]
Sent: Wednesday, April 14, 2004 6:36 AM
To: Yoviel Rodriguez Cepero
Subject: RE: [PHP-ES] Descarga de Ficheros

Yoviel Rodriguez Cepero escribió
> Hola, eso ya lo tengo implementado pero luego de estar dentro de la pagina para bajar el
> fichero le tengo que poner un hipervínculo, y si el copia la dirección y se la da a un
> amigo de que me sirve todo, el amigo no tendrá que autentificarse para bajarlo. Yo
> pensaba en una función que mandara la descarga sin mostrar la dirección, un botón que
> hiciera lo mismo, algo de javascript. Si sabes como solucionar esto te agradeceré mucho
>

   mira esta funcion te sirve para hacer download

  function download($name,$ext_type)
    {
      header("Content-Type: "."$ext_type");
      header("Content-Disposition: attachment; filename="."$name");
      header("Content-Transfer-Encoding: binary");
    if (!$fp = fopen("$name","rb")) exit();
      else {
      # aqui le paso otro header con el tamaño
       header("Content-Length: ".filesize("$name"));
       echo fread($fp,filesize("$name"));
    }
    }

  has una pagina para los donwload y esa pagina por su puesto bajo seguridad

  das la direccion de esta pagina a cada descarga y por el metodo get le pasas el nombre
del fichero a descargar y la extencion que son los parametros , la extencion la
determinas con la funcion "explode" despues que descarge redireccionas a la pagina
que estabas.

  espero que te resulte

   saludoss
    lisnetcg

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:48 CEST