Ver Mensaje Individual
  #12 (permalink)  
Antiguo 20/11/2012, 15:30
Avatar de abimex
abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 137
Respuesta: Guardar ruta de archivo y descargarlo de bd

nonoon mira es algo super inseguro que especifiques el pah desde el GET, alguien puede entrar a descarga.php?ruta=index.php y descargara el index, te recomiendo que hagas esto
Código PHP:
Ver original
  1. <?php  
  2.     $ruta = "archivos/".$_GET['ruta']; // aqui especifica la carpeta a la que podran
  3.     $archivo_arr = explode( "/", $ruta );
  4.     $archivo = $archivo_arr[count($archivo_arr) - 1];
  5.     if( !file_exists( $ruta ) ) {
  6.              die( "No existe $ruta" );
  7.     }
  8.      
  9.     header( "Content-Disposition: attachment; filename=".$archivo."");
  10.     header( "Content-type: application/octet-stream" );  
  11.     header("Content-Length: ".filesize($ruta)); //header que envia al navegador el tamaño del archivo.
  12.      
  13.     @readfile( $ruta );  
  14.     ?>
y ahora todos los archivos de la carpeta archivos estaran accesibles dede
descarga.php?ruta=prueba.doc
y descargara el archivo archivos/prueba.doc