Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2016, 02:27
kolo300
 
Fecha de Ingreso: febrero-2016
Ubicación: Bilbao, BI, EUS
Mensajes: 74
Antigüedad: 9 años
Puntos: 0
descarga archvos

Buenas gente.

Pues eso, a ver si me podéis orientar sobre la descarga archivos desde la ruta. Es decir, como puedo descargar un archivo si en la base de datos solo he guardado la ruta del archivo en cuestión?

He probado con lo de forzar la descarga pero no me descarga bien.

Alguna orientación?

Código PHP:
Ver original
  1. <?php
  2.     require_once './conexion.php';
  3.    
  4.     mysql_connect($dbhost, $dbusername, $dbuserpass);
  5.     mysql_select_db($dbname) or die('Cannot select database');
  6.    
  7.     //file es el código de identificación del elemento a descargar.
  8.  
  9.     if(!isset($_GET['file']) || empty($_GET['file'])){
  10.         exit();
  11.     }
  12.    
  13.     $archivo= basename($_GET['file']);
  14.    
  15.     $consulta= mysql_query("SELECT * FROM tabla WHERE codigo= $archivo");
  16.     $data = mysql_fetch_array($consulta);
  17.     $ruta= $data['ruta'];
  18.     $nombre= $data['nombre'];
  19.    
  20.    
  21.     header('Content-Type: application/force-download');
  22.     header('Content-Disposition: attachment; filename='.$nombre);
  23.     header('Content-Transfer-Encoding: binary');
  24.     header('Content-Length: '.filesize($ruta));
  25.        
  26.     readfile($ruta);
  27.    
  28. ?>