Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2003, 06:07
alidhaey
 
Fecha de Ingreso: marzo-2003
Mensajes: 5
Antigüedad: 21 años, 1 mes
Puntos: 0
Mensaje Descargas de Ficheros sin que el usuario conozca la ruta real del fichero

En el canal #php del irc-hispano.org algunos usuarios demandan saber como se hace la descarga de ficheros sin que el usuario conozca la ruta original del fichero.

Empecemos con el asunto. Basicamente las funciones que debemos usar para la descarga de archivos son:
Código PHP:
function descarga_fichero ($nombreFichero) {
    
// ob_clean ();
    
header("Content-Type: application/octet-stream");
    
header("Content-Length: " filesize($nombreFichero));
    
header("Content-Disposition: attachment; filename=\"$nombreFichero\"");
    
$fichero fopen($nombreFichero'rb');
    
fpassthru($fichero);
    
header ("Connection: close");
    die ();

Sin duda alguna esto se puede mejorar bastante. Puesto que con este sistema conseguimos que no hayan descargas 'sin que nosotros lo sepamos'. El siguiente paso seria tener en una base de datos reflejado algunos datos de interes como un contador de descarga, una categoria de la descarga, etc. Pero eso queda para nota y tendreis que investigar por vuestra cuenta.

Recordar por ultimo, que el scrip donde este reflejado esto no deberia enviar ninguna salida antes de la llamada a esta funcion...